The Online Movie Management System is a MERN stack-based project that aims to redefine the movie-going experience by providing a comprehensive solution for users, theaters, and administrators. This README file provides an overview of the project, its features, and instructions for setup and usage.
The traditional approach to movie booking has evolved, and the Online Movie Management System leverages the MERN stack to revolutionize the movie-going experience. This project consists of three interconnected modules: Admin, Theater, and User. Each module is designed to provide a seamless and user-centric experience.
The Admin module empowers administrators to manage user registrations, approve new theaters, and block users. Key features include:
- View registered users and theaters.
- Approve or reject new theaters.
- Block and unblock users.
The Theater module allows theaters to efficiently manage their operations. Key features include:
- Add screens and design seat orientations for booking.
- Allocate movies for streaming.
- Manage screens, show times, and view booking statistics.
The User module provides a user-friendly interface for movie enthusiasts. Key features include:
- View detailed movie information.
- Explore theaters and their screen configurations.
- Make bookings, generate tickets with QR codes, and download tickets.
- Save favorite movies for future reference.
- Google Authentication: Users can register manually or through Google authentication.
- Forgot Password: Users can recover their passwords via email with an OTP.
- Email Notifications: Users and theaters receive email notifications when blocked from the site.
- Payment Integration: Razorpay is integrated for seamless and secure payments.
- QR Code Tickets: Tickets are generated with QR codes containing all booking details.
- Preview Tickets: Users can view all previous tickets.
- Theater Analytics: Theater users can view booking details via pie charts (date-wise booking) and booked seats on a specific screen.
- MongoDB
- Express.js
- React.js
- Node.js
- Razorpay
- Google Authentication
- Nodemailer
Contributions are welcome! Please follow the contribution guidelines.
This project is licensed under the MIT License.