This is a Movie Booking Application built using MERN Stack Technology.
The Movie Booking Application is designed to provide users with a convenient way to book movie tickets online. It allows users to browse through a list of movies, view their details, and book tickets for their preferred showtimes. The application also provides an admin interface for managing movies, showtimes and bookings.
- User Registration and Login: Users can create an account and log in to the application.
- Admin Registration and Login: Admin can create an account from backend and log in from frontend as well as backend to the application.
- Movie Listing: Users can browse through a list of available movies and view their details.
- Ticket Booking: Once user logged in, they can select their preferred movie, show date, and seat to book tickets. Users can book multiple movies tickets.
- Profile : Users can check how many movies they booked also they can cancel our ticket
- Admin Panel: Admins have access to an admin interface for Add movies onde they logged in.
- Profile : Admin can check how many movies they added.
- User Management: Admins can manage user accounts, including creating, updating, and deleting them.
- MongoDB: Document-oriented NoSQL database for storing data and information
- Express.js: Web application framework for building the backend API
- React: JavaScript library for building user interfaces
- Node.js: Server-side JavaScript runtime environment
- Mongoose: Object Data Modeling (ODM) library for MongoDB and Node.js
- JWT: JSON Web Token for user authentication and authorization
- Material-UI: React component library for building the user interface
- Axios: Promise-based HTTP client for making API requests
- Clone the repository: https://github.com/amanmohadikar/Movie_Booking_Application.git
- Navigate to the project directory: cd Movie_Booking_Application/
- Navigate to the client directory: cd client
- Install client dependencies: npm install
- Start the frontend server: npm start
- Open another terminal command :
- Navigate to the server directory: cd server
- Install server dependencies: npm install
- Start the backend server: npx nodemon index.js
- Make sure you have MongoDB installed and running on your system.
- Open your browser and visit http://localhost:3000 to access the movie app.
Replace your_mongodb_uri with your MongoDB connection string and your_jwt_secret with a secret key for JWT authentication.
Contributions to the Movie Booking Application are welcome! If you encounter any bugs or have suggestions for improvements, please feel free to open an issue or submit a pull request.