CineVerse is a comprehensive movie management system where users can browse, manage, and organize their favorite movies with advanced filtering, personal collections, and interactive features.
- π₯ Browse Movies: Explore dynamic movies with posters, ratings, genres, and release years.
- π Manage Collection: Add, edit, or delete movies in your personal collection.
- β Top Rated & Recently Added: Highlight top 5 rated and latest 6 movies.
- π Advanced Filtering: Filter movies by multiple genres and rating range.
- π Watchlist: Save movies for future viewing.
- π Theme Toggle: Dark/Light mode for a comfortable viewing experience.
- π± Responsive Design: Optimized for mobile, tablet, and desktop devices.
- π Authentication: Login/Register with Email/Password and Google sign-in.
- πͺ Protected Routes: Secure pages like My Collection and Add Movie.
- β³ Loading States: Spinners during API calls and form submissions.
- π Toast Notifications: For CRUD success/error messages.
- π¬ Movie Details: Detailed info with owner-only edit/delete options.
- β Delete Confirmation: Prevent accidental deletion with modals.
- β¨ Animations: Smooth UI animations for better UX.
- π‘ Hero Carousel: Featured movies section on Home page.
- π Statistics: Display total movies and users dynamically.
- π Genre Section: Static list of popular genres.
- π About Platform: Info about CineVerse features and benefits.
- β‘ SPA Navigation: Smooth page transitions without reload errors.
- Frontend: React, React Router, TailwindCSS, DaisyUI
- Backend / Hosting: Firebase, Vercel
- Database: Firebase Firestore / MongoDB
- Authentication: Firebase Auth (Email/Password + Google Login)
| Category | Packages Used |
|---|---|
| Frontend | react-router-dom, axios, daisyui, react-icons, sweetalert2 |
| Backend | express, cors, dotenv, mongodb |
| Others | firebase, nodemon |
- Client-side: Firebase Hosting
- Server-side: Vercel
Designed & Developed with β€οΈ using React and Firebase.