Donut Worry is Launch Academy's premier destination for sharing and reviewing breakfast confectionaries of all shapes and sizes.
- Users can create and update their own personal account.
- Users can sign in/out of their account
- Users can optionally add a profile picture to their account.
- Users can add a bakery to the list displayed on the root page.
- Users can optionally add an image to the bakery listings.
- Users can add reviews on individual bakery pages.
- Users can edit reviews they have created.
- Users can upvote or downvote individual reviews based on helpfulness.
- Users are notified via email of any upvote/downvote activity on reviews they have posted.
- Admins can delete any review.
- Backend: Rails 5.1.2
- Frontend: React.js and Embedded Ruby
- User Auth: Devise
- Image Uploader: CarrierWave
- Image Hosting: Amazon Web Services
- Styling: Foundation
- Database: Postgres
- Testing: RSpec, Capybara, Jasmine, Karma, Enzyme
- Install Ruby.2.3.3
- In a terminal, run `git clone https://github.com/laurado/donut-worry.git`
- Navigate to the project's root directory with `cd donut-worry`
- Run `bundle install && npm install && rake db:setup`
- In terminal, run `rails s`
- In another terminal window, run `npm start`
- Visit http://localhost:3000/ in your browser.