https://book-me-show-wps3.vercel.app/
This project is a full-stack web application for an online movie ticket booking system. Users can view available movies, select their preferred seats from an interactive seat map, make payments, and receive a ticket and slip upon successful booking. The system is built using React.js for the frontend, Node.js and Express.js for the backend, and MongoDB for the database.
- Movie Listings: View a list of available movies.
- Interactive Seat Selection: Select seats from a dynamic seat chart.
- User Authentication: Sign up and log in to book tickets.
- Payment Gateway: Complete the booking by making a payment.
- Booking Confirmation: Receive a ticket and slip after successful payment.
- Admin Panel: Manage movies, schedules, and bookings.
- Frontend: React.js, CSS, HTML
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Gateway: [Specify the payment gateway used, e.g., Stripe, PayPal]
- Other Tools: Axios (for HTTP requests), Mongoose (for MongoDB object modeling)
- Node.js
- npm
- MongoDB
-
Clone the repository ```bash git clone https://github.com/your-username/online-movie-ticket-booking-system.git cd online-movie-ticket-booking-system ```
-
Install frontend dependencies ```bash cd client npm install ```
-
Install backend dependencies ```bash cd ../server npm install ```
-
Set up MongoDB
- Ensure MongoDB is running on your machine or use a cloud-based MongoDB service.
- Create a `.env` file in the `server` directory and add your MongoDB URI: ```plaintext MONGODB_URI=mongodb://localhost:27017/your-database-name ```
-
Run the application
- Start the backend server: ```bash cd server npm start ```
- Start the frontend development server: ```bash cd ../client npm start ```
-
Access the application
- Open your browser and navigate to `http://localhost:3000\`
-
Sign Up / Log In
- Create an account or log in to your existing account.
-
Browse Movies
- View the list of available movies.
-
Select Seats
- Click on a movie to view its seating chart and select your seats.
-
Make Payment
- Proceed to payment and complete the transaction.
-
Receive Ticket
- After successful payment, receive your ticket and booking slip.
- Fork the repository.
- Create a new branch: `git checkout -b feature-branch-name`
- Make your changes and commit them: `git commit -m 'Add some feature'`
- Push to the branch: `git push origin feature-branch-name`
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- React.js
- Node.js
- Express.js
- MongoDB
- [Payment Gateway used]
For any inquiries, please contact Anuj Pandey at [anujpandey0513@gmail.com].