CineBook is a full-stack web application that allows users to discover movies and TV shows using the TMDB API, view detailed information, and manage a personal watchlist. Built with React, Express, and NeDB, it features user authentication, route protection, and persistent user data with a clean, responsive interface.
- 🔐 User authentication using Passport.js and JWT
- 🧾 Add and remove movies or TV shows to a personal watchlist
- 🔍 Discover movies and TV shows by genre or popularity
- 🎥 View trailers and detailed information using TMDB
- 🧠 Protected routes and persistent login with localStorage
- 📱 Fully responsive layout using Tailwind CSS and Material UI
Frontend
- React (Vite)
- React Router DOM
- Tailwind CSS
- TMDB API integration
- Material UI
Backend
- Express.js
- NeDB-Promises (for lightweight JSON-based persistence)
- Passport.js (Local strategy + JWT)
- bcrypt (Password hashing)
git clone https://github.com/yourusername/cinetrack.git
cd cinetrack
run npm start