- $ git clone this repo
- $ cd into new folder created
- run $ npm install
- ask devs for the .env file with API keys, etc
- create and populate .env file in root folder
- run $ npm start
- to begin, login in with email or Google
- allow user login
- allow user log-out
- allow user to search for a movie
- allow user to post movie review
- allow user to post movie rating
- allow user to comment on another's review
- allow user to create a profile
- allow user to add movie to watch-list
- allow user to add movie to already-watched list
- allow user to comment
- allow CRUD of movies, at least on backend
- user view profile page
- working db integration with Firebase
- allow users to friend other users
- refactor in React Native and React Native Web
- switch API to GraphQL
- metrics?
- recommend movies to users based on past ratings
- advanced features utilizing "friends" lists
- monetize!
- user logs on, sees themed splash page
- user makes account or signs in with google
- user greeted with Activity Feed of reviews
- user comments on reviews, maybe
- (for production) user prompted to add their friends?
- user searches for a movie
- user rates / reviews a movie
- user adds other movies to their to-watch list
- user views / modifies their profile
- user logs oout
- Users
- displayName(username)
- photoURL(profile picture)
- watched(list)
- ratings
- watchlist
- friendlist
- Posts
- comments
- Ratings
- movies
- React
- Firebase
- Bootstrap
- React-Router-DOM
- React Hooks
- Axios
- Sass
- Moment.js
- Styled Components
- Toastify
- React-icons
- React-rating-stars
- React-pro-sidebar
- React-avatar
- GraphQL (pending)
- Apollo
- React Native (pending)
- React Native Web (pending)
- see ERDs document [TBC]
- Add graphQL with Firebase?
- Refactor into React-Native Hello World