/fullstack-movie-booking-app

Full Stack Movie Booking App is an advanced project that demonstrates the development of a robust and scalable online movie booking platform. It covers all the necessary steps and technologies required for building an efficient movie booking system using the MERN (MongoDB, Express, React, Node.js)

Primary LanguageJavaScript

ShowPulse

front part of app Screenshot 2023-09-27 084227

Screenshot 2023-09-27 084610 Screenshot 2023-09-27 084859

Table of Contents

Project Description

Full Stack Movie Booking App is an advanced project that demonstrates the development of a robust and scalable online movie booking platform. It covers all the necessary steps and technologies required for building an efficient movie booking system using the MERN (MongoDB, Express, React, Node.js) stack.

Learned how to implement features such as user authentication, admin functionality, booking management, and multi-user roles. Additionally, this project adheres to best practices for performance optimization.

Features

  • User authentication with JWT
  • Admin functionality for managing movies and bookings
  • Seamless movie booking experience
  • Advanced user roles and permissions
  • Performance-optimized design
  • And much more!

Demo

Installation

Getting your development environment set up is fairly straightforward:

  1. Clone the repository to your local machine.
  2. Install Node.js and MongoDB if you haven't already.
  3. Run npm install to install project dependencies.

Usage

  1. Start the Node.js server by running npm start in the server directory.
  2. Start the React app by running npm start in the client directory.
  3. Access the app in your browser at http://localhost:3000.

Technologies Used

  • MongoDB with Mongoose
  • Node.js
  • Express.js
  • Password Encryption in MERN
  • Admin Accounts
  • JWT Authentication
  • React.js
  • Material UI
  • Redux Toolkit
  • Axios
  • ES6

Contributing

Contributions are welcome! If you'd like to contribute to this project.

Contact Information

If you have any questions, feedback, or would like to get in touch, please reach out to: