Create a wishlist of gifts and share with friends
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
vendor/assets
.gitignore
.rspec
Gemfile
Gemfile.lock
README.MD
Rakefile
config.ru

README.MD

Wrapt - bringing the joy back to giving!

Wrapt is a Ruby on Rails application that allows users to create a wishlist of gifts and view their friends'​ lists as well. Users can access up-to-date wishlists from their friends and family all in one place, and update their own wishlist at any time, making gift-giving easier and more gratifying for everyone involved.

Setup and Configuration

Languages and Frameworks: Ruby on Rails and Bootstrap

Ruby version 2.0.0

Databases: SQLite (Test, Development), PostgreSQL (Production)

Development Tools and Gems include:

  • Devise for user authentication
  • SendGrid for email notifications
  • Pundit for authorization

####Setup:

  • Environment variables were set using [Figaro] (https://github.com/laserlemon/figaro) and are stored in config/application.yml (ignored by git).
  • The config/application.example.yml file illustrates how environment variables should be stored.

####To run Wrapt locally:

  • Clone the repository
  • Run bundle install
  • Create and migrate the SQLite database with rake db:create and rake db:migrate
  • Start the server using rails server
  • Run the app on localhost:3000

##Features

  • Users can create an account, make a profile describing their preferences, and create a list of gifts they would like to receive.
  • Users can share their profile and gift list with other users, allowing them to view their preferences and desired items.
  • Users can invite friends and family to join the site and view their gift list.
  • Users can view a list of friends who can see their gift list, and a list of friends who have allowed them to view their lists.
  • Users can add, edit, or remove items from their gift list, and update their profile and preferences at any time.
  • Users can restrict viewing permissions on items so that only certain friends can see them.
  • Users can "claim" an item they plan to purchase. (The person who created the item cannot see that the item has been claimed.)
  • Seven days after claiming a gift, users receive a reminder to purchase the gift or release their claim so that others can purchase it.
  • Users can create, edit, and delete quick notes of gift ideas they think of.
  • After signing in, users are directed to a dashboard showing the items they have claimed, the notes they have made, and a list of friends whose birthdays are approaching within the next three months.
  • Users who still need to fill out their profile or add their birthday will see a reminder to do so at the top of the dashboard.