Skip to content

Real time movie ticket 🎫 booking full stack web app using MERN stack. It gives you all the necessary functionality like real life 🤩 ticket booking app (eg. bookmyshow)

Notifications You must be signed in to change notification settings

uttamsutariya/movie-buzz

Repository files navigation

Movie-Buzz

An online movie ticket booking web application with full admin support and having all real time booking functionalities like real booking apps & also interactive and beautiful user interface built with MERN stack


⬇️ Live project link ⬇️
Vercel deployment 🔗


Overview 📑

Movie-Buzz allows users to order tickets for a show and gather information about movies and venues. To purchase show tickets, the customer must first register to the application. When selecting a show, the user is presented with a seating configuration from which he can select seats. He'll be redirected to the payment input screen. After completing the payment a ticket mail will be sent to the user email address with ticket details. The suggested application allows users to reserve a movie from a theatre for a specific date & time. The user can display their booking history as a theatre ticket, saving time.


Features ⭐

Customer Features 🪄

  • Register themselves
  • Login to the application
  • View currently released & coming soon movies
  • Search movie
  • Get movie details
  • Watch movie trailer
  • Get list of available shows for a particular movie
  • Sort list of shows price & date wise
  • View available & booked seats from seatmap (seat configuration)
  • Select seat from available seats & get total price.
  • Get ticket on mail after booking
  • View booking history
  • Give their feedback

Admin Features ⚙️

  • Login to admin panel
  • View list of added movies
  • Add new movie
  • Delete movie from list
  • View list of added shows
  • Add new show
  • Update show details
  • View shows history
  • Get show analytics (like earnings, available seats, booked seats, etc.)
  • Add & delete cinema hall
  • View list of customer feedbacks & load older feedbacks

Common Features

  • Forgot password
  • Reset password
  • Login
  • Logout
  • Pagination, searching & sorting


Technologies Used 💻


Backend


Node.js Mongodb Express.js

  • Node.js for building backend & web server.
  • Express.js for building REST API.
  • MongoDB as a database to store user information & chats.

Frontend


React.js Tailwind.css axios

  • React.js for user interface.
  • Context API to manage state of application.
  • Axios for client side data fetching & api handling.
  • Tailwind CSS to give custom styling to all components.
  • Vite for managing frontend development environment.

Deployment 🌨️


AWS

  • This web app is hosted on ec2 instance of aws cloud
  • Movie media ( images ) is managed on s3 bucket storage.
  • Database is hosted on mongodb atlas cloud platform
  • pm2 is used for node process management on ec2
  • Nginx is used as a web server, which serves frontend on port 80

FAQ

How can I see admin panel ?

** Admin panel is not accessible for everyone, if someone want to take a look on admin panel implementation he/she needs admin credentials, for that reach me on pateluttam171210@gmail.com, I'll share.

About

Real time movie ticket 🎫 booking full stack web app using MERN stack. It gives you all the necessary functionality like real life 🤩 ticket booking app (eg. bookmyshow)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages