Cinalog is a personal movie and TV show tracker that allows users to log what they’ve watched, leave reviews, rate content with a 5-star system, and manage a personalized watchlist — all within a sleek, dark-themed React web app.
- 🔍 Search for movies and TV shows using the TMDB API
- ⭐ Rate content on a 5-star scale
- 📝 Write and save reviews
- 📃 Add movie and tv show titles to a custom watchlist
- 👤 User authentication with Firebase
- 🌃 Fully responsive UI
- React
- Firebase Authentication & Firestore
- react-router-dom for routing
- react-icons for UI icons
- TMDB API for movie and TV data
-
Clone the repo:
git clone https://github.com/yourusername/cinalog.git cd cinalog -
Install dependencies:
npm install npm i react-icons firebase react-router-dom
-
Set up Firebase:
-
Go to Firebase Console
-
Create a new project
-
Enable Authentication (Email/Password) and Firestore Database
-
Copy your Firebase config and create a
.envfile:VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
-
Set up TMDB API:
-
Sign up at https://www.themoviedb.org/ and get your API key
-
Add to your
.envfile:VITE_TMDB_API_KEY=your_tmdb_api_key
-
-
Run the app:
npm run dev
/src
/components
/pages
/firebase
/styles
App.jsx
main.jsx
.env
- Add social features (friend lists, activity feeds)
- Implement list sharing and exporting
- Add analytics/dashboard (monthly recaps, genre stats)
This project is open source and available under the MIT License.
