Family Photo Sharing Site - www.spevacktwins.com
Create an app where users can favorite and comment photos.
(Photos have many comments, belong to many favorites)
- Photos are accessed via API call to Google Cloud Storage (https://cloud.google.com/storage/docs/json_api/v1/?hl=en_US & https://github.com/google/google-api-ruby-client)
- Photos have a title, date, and description
(Users have many Favorites)
- Regular users can mark a photo as "favorite"
- Regular users can see a list of photos they've marked as favorites.
- Regular users cannot delete a photo; they can only "unfavorite" it for themselves.
- Regular users should be able to see all photos sorted by date.
- Regular users should be able to see all favorited photos sorted by date.
(Users have many Comments)
- Regular users can add comments to a photo
- Regular users can see a list of comments attached to each photo (on the photo/id/show)
- Regular users can CRUD their own comments and Read other user comments
- Users need to log in to see their favorited photos
- Users need to log in to add, edit, and delete comments (their own)
- Users cannot create favorites or comments for other users
- users cannot create new photos (next iteration)
- visitors can create user accounts
- Implement authentication w/ facebook or using Google Identity Platform (https://cloud.google.com/ruby/getting-started/authenticate-users & https://developers.google.com/identity/)
- TDD using RSpec (all day everyday)