Skip to content

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.

Notifications You must be signed in to change notification settings

badhanhitesh/MovieMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 MovieMate - The Movie Database 🌟

🌐 Live Link

📖 Table of Contents


🎬 Introduction

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.


Features

👥 User Management

  • 📝 Registration: Users can create accounts with their name, email, and password.
  • 🔑 Login: Users can authenticate to access booking functionalities.

🎟️ Booking System

  • 🎬 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.

🍔 Food Ordering (Optional)

  • 🍟 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 Management

  • 📅 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 Configuration

  • 🎥 Screen Selection: Users can choose between different screens (if applicable).
  • 📊 Seat Limit: Enforces a maximum capacity for each screen to prevent overbooking.

🛠️ Admin Panel

  • 📋 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.

🔔 Notifications

  • 📧 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.

🔐 Security

  • 🔒 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.

🌐 SETUP

  1. Navigate to the frontend directory:
    cd frontend
    
  2. Install frontend dependencies:
    cd frontend
    npm install
    
  3. Install backend dependencies:
    cd ../backend
    npm install
    
  4. Start the development server:
    cd frontend
    npm start
    cd backend
    npm start
    

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors