A modern full-stack movie management and discovery platform built with HTML, CSS, JavaScript, Firebase, and TMDB API.
Movie Tracker allows users to build their personal watchlist, discover new movies, track favorites, manage watched content, watch trailers, and receive recommendations through an intuitive and responsive interface.
- 🔐 Secure Firebase Authentication
- 🎬 TMDB Movie Discovery
- 🎥 Trailer Support
- 🤖 Personalized Recommendations
- 🔥 Real-Time Firestore Sync
- 📱 Fully Responsive Design
- 🚀 Deployed on Vercel
Modern and responsive landing page introducing Movie Tracker, its features, and user experience.
Secure login and signup experience powered by Firebase Authentication with support for Email/Password and Google Sign-In.
Interactive movie management dashboard featuring search, filters, favorites, watched tracking, recommendations, and real-time synchronization.
Rich movie information panel displaying overview, genres, runtime, cast, director, trailers, similar movies, and personalized recommendations.
- Email & Password Signup/Login
- Google Authentication
- Persistent Sessions
- Protected User Routes
- Secure Logout
- Add Movies
- Edit Movies
- Delete Movies
- Undo Delete
- Favorite Movies
- Watched / Unwatched Tracking
- Category Organization
- Random Movie Picker
- Real-Time Search
- Category Filters
- Favorites Filter
- Watched Filter
- Unwatched Filter
- Movie Sorting
- Movie Posters
- Ratings
- Release Year
- Movie Metadata
- Automatic Movie Information Fetching
- 🎬 Detailed Movie Overview
- 🎭 Genre Information
- ⏱ Runtime Information
- 👨🎤 Cast Information
- 🎬 Director Information
- ▶ Trailer Support
- 🎯 Similar Movies
- 🤖 Personalized Recommendations
- 📄 Interactive Movie Details Modal
- Responsive Design
- Dark Theme
- Theme Persistence
- Modern Card Layout
- Skeleton Loading
- Toast Notifications
- Empty States
- Statistics Dashboard
- Smooth Animations
- Firebase Authentication
- Firestore Security Rules
- User Data Isolation
- Protected Routes
- Field Validation
- Hidden TMDB API Keys
- Serverless API Proxy (Vercel Functions)
- HTML5
- CSS3
- Vanilla JavaScript
- Firebase Authentication
- Cloud Firestore
- TMDB (The Movie Database)
- Vercel
Frontend (HTML/CSS/JavaScript)
↓
Firebase Authentication
↓
Cloud Firestore Database
↓
TMDB API via Secure Serverless Proxy
↓
Vercel Deployment
Movie-Tracker/
│
├── api/
│ └── movie.js
│
├── css/
│ └── app.css
│
├── js/
│ └── app.js
│
├── images/
│
├── index.html
├── login.html
├── app.html
│
├── robots.txt
├── sitemap.xml
│
└── README.md| Module | Status |
|---|---|
| Planning & Architecture | ✅ Complete |
| Authentication | ✅ Complete |
| Movie Management | ✅ Complete |
| TMDB Integration | ✅ Complete |
| Search & Filters | ✅ Complete |
| UI / UX | ✅ Complete |
| Firestore Integration | ✅ Complete |
| Security Hardening | ✅ Complete |
| Deployment | ✅ Complete |
| SEO Optimization | ✅ Complete |
| Advanced Movie Features | ✅ Complete |
| Analytics Dashboard | 🚧 Coming Next |
✅ Firebase Authentication
✅ Real-Time Firestore Database
✅ TMDB Integration
✅ Trailer Support
✅ Similar Movie Discovery
✅ Personalized Recommendations
✅ Advanced Search & Filters
✅ Responsive Dark Theme
✅ Secure Serverless Architecture
✅ Production Deployment on Vercel
- Watch History
- Favorite Genre Analysis
- Monthly Statistics
- Interactive Charts
- User Insights
- Favicon
- Manifest
- Installable Application
- Offline Support
- App Icons
- Smart Recommendations
- Mood-Based Recommendations
- Personalized Suggestions
- AI Assistant
- Share Watchlists
- Public Profiles
- Collaborative Lists
- Friend Recommendations
During development, several real-world challenges were solved:
- Firebase Authentication Flow
- Firestore Permission Errors
- API Security & Key Protection
- Deployment Issues on Vercel
- TMDB Data Handling
- State Management
- UI Responsiveness
- Production Debugging
- Git Merge Conflicts
This project helped strengthen my understanding of:
- Authentication Systems
- Database Design
- API Integration
- Frontend Architecture
- State Management
- Security Best Practices
- Responsive UI Development
- Deployment Workflows
- Product Thinking
🌐 Portfolio: harshvardhan-dev-seven.vercel.app
💼 LinkedIn: Harshvardhan Singh Karki
💻 GitHub: harshskarki
This product uses the TMDB API but is not endorsed, certified, or otherwise approved by TMDB.
⭐ If you like this project, consider giving it a star on GitHub!