Welcome to MovieMate - The Movie Database! 🍿🎥
MovieMate is an online platform for managing movie bookings, seat selection, and food ordering. This project offers a variety of features including user management, an interactive booking system, optional food ordering, real-time seat management, and an admin panel for comprehensive management.
- 📝 Registration: Users can create accounts with their name, email, and password.
- 🔑 Login: Users can authenticate to access booking functionalities.
- 🎬 Movie Selection: Displays a list of available movies with details like title, genre, and showtimes.
- 🎫 Seat Selection: Provides an interactive seating map for each screen, indicating available and booked seats.
- 💳 Ticket Reservation: Users can select seats, specify the number of tickets, and proceed to payment.
- 🔒 Payment Gateway Integration: Enables secure transactions for ticket purchases.
- ✅ Confirmation: Displays a booking confirmation with details of the selected movie, seats, showtime, and total price.
- 🍟 Menu Display: Shows a list of food and beverage items available for purchase.
- 🛒 Add to Cart: Users can select items and add them to their order.
- 🛍️ Checkout: Users can review their food order, adjust quantities, and proceed to payment.
- 📅 Seat Availability: Tracks seat availability in real-time to prevent double bookings.
- 🔒 Seat Locking: Temporarily reserves selected seats while the user completes the booking process.
- 🔄 Seat Release: Automatically releases locked seats if the booking process is not completed within a certain time frame.
- 🎥 Screen Selection: Users can choose between different screens (if applicable).
- 📊 Seat Limit: Enforces a maximum capacity for each screen to prevent overbooking.
- 📋 Screen Management: Allows administrators to configure screens, including the number of seats and seat arrangements.
- 🗂️ Booking Management: Provides tools to view and manage bookings, including seat assignments and cancellations.
- 🍽️ Food Menu Management: Enables administrators to update the food and beverage menu.
- 📧 Booking Confirmation: Sends email or SMS notifications to users after successful bookings.
- 🔔 Seat Availability Alerts: Notifies users if their selected seats become unavailable during the booking process.
- 🔒 User Authentication: Implements secure authentication mechanisms to protect user accounts and personal information.
- 🛡️ Data Encryption: Encrypts sensitive data such as passwords and payment details to ensure privacy and security.
- Navigate to the frontend directory:
cd frontend - Install frontend dependencies:
cd frontend npm install - Install backend dependencies:
cd ../backend npm install - Start the development server:
cd frontend npm start cd backend npm start