Using React, build the client-side for an application called myFlix based on its existing server-side code (REST API and database).
- Returns a list of all movies to user (each listed with an image, title, and description)
- Sorting and filtering of movies
- Ability to select a movie for more details
- Returns data (description, genre, director, image) about a single mvoei to user
- Allows user to add a movie to their list of favorites
- Allows users to log in with username and password
- Allows new users to register (username, password, email, and birthday)
- Returns data about a genre, including name and description
- Displays example movies by genre
- Returns data about a director (name, bio, birth year, and death year)
- Displays example movies by director
- Allows users to update their information (username, password, email, and birthday)
- Allows existing users to deregister
- Displays a user's favorite movies
- Allows users to remove a movie from their list of favorites
- Application is a single-page application (SPA)
- Uses state routing to navigate between views and share URLs
- Initially used Parcel as its build tool
- Written using the React library and in ES2015+
- Written with React Redux
- Uses Bootstrap as a UI library for styling and responsiveness