MyFlix-Client ReactJS
Overview
MyFlix-Client ReactJS is a web application that serves as a clone of IMDb. It allows users to browse movies, view detailed information about each movie, and manage their favorite movies list. The application is built using ReactJS and interacts with an API database that was created to provide movie data.
Features
- Movie Listings: Browse a comprehensive list of movies.
- Movie Details: View detailed information about each movie including plot, cast, director, and genre.
- Search Functionality: Search for movies by title.
- User Authentication: Register and login to access personalized features.
- Favorites Management: Add movies to your list of favorites.
- Responsive Design: Enjoy a seamless experience on both desktop and mobile devices.
Technologies Used
- Frontend: ReactJS, HTML, CSS, JavaScript
- Backend: Custom API (details on the API can be found here)
- State Management: Redux
- Routing: React Router
- Styling: Styled Components / BootStrap (choose the one you used)
- Build Tool: Webpack / Create React App
Usage
- Home Page: Browse through the list of movies.
- Movie Details: Click on any movie to view its detailed information.
- Search: Use the search bar to find specific movies.
- User Authentication: Register or login to create and manage your list of favorite movies.
- Favorites Management: Add or remove movies from your favorites list.
Technical requirements:
- The application must be a single-page application (SPA)
- The application must use state routing to navigate between views and share URLs
- The application must give users the option to filter movies
- The application must give users the option to sort movies
- The application must initially use Parcel as its build tool
- The application must be written using the React library and in ES2015+
- The application must be written with React Redux (hence respecting the Flux pattern)
- The application must use Bootstrap as a UI library for styling and responsiveness
- The application must contain a mix of class components and function components
- The application may be hosted online