- Movie Craze is a user-friendly movie portal designed to help users explore, add, delete, and manage their favorite movies. With dynamic movie details, authentication, and user favorites, the platform provides a seamless movie discovery experience.
- Frontend: React.js, Tailwind CSS, React Router
- Backend: Node.js, Express.js, MongoDB
- Authentication: Firebase Authentication, JWT (JSON Web Token)
- UI Enhancements: React Simple Star Rating, Swiper.js
- Hosting: Netlify (Client), Vercel (Server), Firebase
✅ User Authentication: Email/password login and Google sign-in ✅ Movie Management: Add, update, delete, and explore movies dynamically ✅ Favorites List: Save and manage favorite movies ✅ Movie Details Page: View complete details with rating, summary, and genre ✅ Private Routes: Secure pages for adding movies and favorites ✅ Search & Filtering: Search movies based on title ✅ Dark/Light Mode Toggle: Customizable theme for better UX ✅ Toast Notifications: Meaningful alerts for all CRUD operations ✅ Responsive UI: Optimized for mobile, tablet, and desktop
- Client-Side (Frontend)
- React.js
- React Router DOM
- Firebase Authentication
- Tailwind CSS
- React Hook Form
- React Simple Star Rating
- Swiper.js (for sliders)
- SweetAlert / React Toastify (for notifications)
- Server-Side (Backend)
- Node.js
- Express.js
- MongoDB (Mongoose)
- JSON Web Token (JWT)
- bash
- Copy
- Edit
- git clone <CLIENT_REPO_URL>
- git clone <SERVER_REPO_URL>
- bash
- Copy
- Edit
- cd client
- npm install
- cd server
- npm install
- env
- Copy
- Edit
- MONGO_URI=your_mongodb_connection_string
- JWT_SECRET=your_jwt_secret_key
- env
- Copy
- Edit
- REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
- REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
- bash
- Copy
- Edit
- cd server
- npm run dev
- cd client
- npm start
- Live Site: https://moviecraze-client-auth.web.app/
- Client GitHub Repo: https://github.com/monzila-akter/movie-craze-client
- Server GitHub Repo: https://github.com/monzila-akter/movie-craze-server
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
-
@vitejs/plugin-react uses Babel for Fast Refresh
-
@vitejs/plugin-react-swc uses SWC for Fast Refresh
-
@vitejs/plugin-react uses Babel for Fast Refresh
-
@vitejs/plugin-react-swc uses SWC for Fast Refresh