Cinemaos is a movie recommendation application which is inspired the design of the most popular streaming application, i.e Netflix. This application incorporates a large library of movies which are dynamically fetched from the database of TMDB and a robust recommendation system which reads the users behaviour in terms of search,filters,genres,casts,crews,movies,run time, release year and what not. This application is built using React JS Framework which makes use of the JavaScript language. This application is tailored specifically for Website.
- Grab a sneak peek !!
To run this application via source code:
- Clone the repository
- In the project directory, install the dependencies using
npm i
- Run the application in development mode using
npm start
(Open http://localhost:3000 to view it in your browser.)
The application was developed using the following technologies
- React JS v18.1.0
- HTML5 and CSS3
- Firebase
All the dependencies used for the application can be found in the package.json file. They are:
- @material-ui/core: 4.12.4
- @reduxjs/toolkit: 1.8.1
- @testing-library/jest-do: 5.16.4
- @testing-library/react: 13.2.0
- @testing-library/user-event: 14.2.0
- axios: 0.27.2
- firebase: 9.8.1
- react: 18.1.0
- react-dom: 18.1.0
- react-redux: 8.0.1
- react-router: 5.2.0
- react-router-dom: 5.2.0
- react-scripts: 5.0.1
- styled-components: 5.3.5
- web-vitals: 2.1.4
All the data with respect to the movies are sourced from TMDB using their API. The API is free to use as long as one attributes TMDB as the source of the data and images.
The detailed explanation of the application is available in the document. A walkthough of the application can be found in the following video
This project will require the support of GitHub Community in the future to leverage it to new heights. Contributions will be enabled soon.