This is the frontend of myFlix App.
Using React, build the client-side for an application called myFlix based on its existing server-side code (REST API and database).
Who — The users of your myFlix application. They will be movie enthusiasts who enjoy reading information about different movies. What - A single-page, responsive application with routing, rich interactions, several interface views, and a polished user experience. The client-side developed in this Achievement will support the existing server-side by facilitating user requests and rendering the response from the server-side via a number of different interface views. When - myFlix users will be able to use it whenever they want to read information about different movies or update their user information—for instance, their list of “Favorite Movies.”
Allows users to log in with a username and password. Or route them to the registration page.
Allows new users to register (first name, last name, username, password, email, birthday).
Returns a list of ALL movies to the user (each listed item with an image and title) Ability to filter movies by name. Ability to select a movie for more details
Returns data (image, title, release year, description, genre, director) about a single movie to the user. Allows users to add a movie to their list of favorites. Allow users to move to director and genre view.
Returns data about a director's name, bio and birth year.
Returns data about a genre, with a name and description.
Allows users to update their user info (first name, last name, username, password, email) Allows existing users to deregister
Displays user's favorite movies Allows users to remove a movie from their list of favorites
Technical Features: It is a single-page application (SPA) It uses state routing to navigate between views and share It gives users the option to filter movies It initially uses Parcel as its build tool React Redux is written using the React library and React Redux It uses React Bootstrap as a UI library for styling and responsiveness It contains a mix of class components and function components It is hosted online