Movie Tracker is a React-Redux App allows a user to sign in, see the latest movies, and favorite them for later.
-
Write squeaky clean, well refactored code using ES6 syntax.
-
Make informed design decisions to create a user-friendly application.
-
Become comfortable with different network requests like GET, POST, & DELETE.
-
Solidify concepts with React to create clean and re-useable components.
-
Become comfortable with Redux’s lifecycle, creating actions, reducers, and connecting them to React components.
-
Understand and solidify concepts with React component, asynchronous code, and Redux testing.
-
Get more practice doing network requests with a backend.
Data Map
- To begin, the overall data flow and necessary components are mapped out.
InVision Prototype
- Home Page: Next, a design is implemented and basic user flow is considered.
- Here is a clickable InVision Prototype: Click on a movies from the home screen then the main logo to get back. https://projects.invisionapp.com/prototype/ck2c10pr0002ou501vi8y10og/play
Homepage
- A user can scroll through movies on the home page and click to view more detailed movie info by clicking on a movie, but if a user wants to favorite a movie, they will be prompted to login or sign up.
Sign Up Page
- A user can sign up to create an account that will allow favorites to be saved.
- If the user does not fill in all inputs, an error will appear and they will not be routed to their account homepage.
- If the user tries to use an existing email, an error will appear saying the email is already taken.
- If the user already had an account, they can login.
- If the user does not fill out both inputs, an error will appear requiring users to fill out all inputs to log in.
User Logged In Home Page
- Now a user is welcomed and the favoriting functionality is enabled.
Favorite Page
- A user can favorite movies by clicking on the star on each movie. Those movies will then appear on a separate favorites page.
- A user can logout at any time and be returned to the main homepage.
-
This project was bootstrapped with Create React App utilizing Redux.
-
Tested with Jest/Enzyme.
-
Links using React Router.
- GitHub Projects (https://github.com/dawnlunacy/movie-tracker/projects/1)
-
Lacy Rudd (https://github.com/dawnlunacy)
-
Jeannie Evans (https://github.com/jmevans0211)
-
Quinne Farenwald (https://github.com/qfarenwald)
Clone repo.
git clone https://github.com/qfarenwald/movie-tracker
Install dependencies.
npm install
Run browser.
npm start