Available at: movie-board.onrender.com
A responsive MERN stack-based movie website that allows users to view trending movies and TV shows, search for movies, discover similar movies, and see streaming options. It showcases details like ratings, genres, overviews, videos, cast, reviews, links, collections, and more. Furthermore, it aggregates telemetry data and displays the number of visitors in the last month.
- React
- Bootstrap
- Material UI
- Framer Motion
- Obtain API tokens:
- WatchMode for streaming providers.
- TMDB for all other movie details.
- ipdata for telemetry data.
- Download the repository and go to
frontend/movie-board/
. - Create a
.env
file with the API tokens (example in .env_example). - Run it with the commands below.
- Go to http://localhost:4173.
npm install
npm run build
npm run preview
- Node.js
- Express
- Download the repository and go to
backend/
. - Create a
.env
file with the MongoDB connection string (example in .env_example). - Run it with the commands below.
- It will start at http://localhost:5000/telemetry.
npm install
npm run devStart
- MongoDB
- Create an account on MongoDB.
- Create a new database.
- Create a new user and password.
- Allow access from your specific IP or any IP (0.0.0.0/0).
- Adjust the back-end
.env
with the database parameters (example in .env_example).
- All movies, TV, details, etc. API: TMDB
- Streaming providers API: WatchMode
- Telemetry API: ipdata
- Missing movie thumbnail: Pinterest
- Missing cast icon: Vecteezy