A full-stack Movie Ticket Booking Application that allows users to browse movies, view theatres, select seats, and book tickets seamlessly.
- 🔐 User Authentication (JWT आधारित login/signup)
- 🎥 Movie Management (Add / View Movies)
- 🏢 Theatre & Screen Management
- 🎟️ Show Creation & Management
- 💺 Seat Selection System
- 📊 Real-time Seat Availability
- 💳 Payment Integration (Razorpay)
- 📦 Booking Management System
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- HTML
- CSS
- JavaScript
Movie-Booking-System/
│
├── src/
│ ├── controllers/
│ ├── routes/
│ ├── models/
│ ├── middleware/
│ ├── config/
│
├── public/ # Frontend files
├── .env.example
├── .gitignore
├── package.json
└── server.js
git clone https://github.com/your-username/movie-booking-app.git
cd movie-booking-appnpm installCreate a .env file and add:
PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
RAZORPAY_KEY=your_key
RAZORPAY_SECRET=your_secret
npm startServer will run on:
http://localhost:8000
GET /api/moviesPOST /api/movies
GET /api/theatresGET /api/theatres/:id✅ (getTheatreById)
POST /api/bookings
Use .env.example as reference:
PORT=
MONGO_URI=
JWT_SECRET=
RAZORPAY_KEY=
RAZORPAY_SECRET=
- 🎨 React Frontend
- 📱 Mobile Responsive UI
- 🔔 Notifications (Email/SMS)
- ⭐ Ratings & Reviews
Pull requests are welcome. For major changes, please open an issue first.
This project is licensed under the MIT License.
Sandesh Pawar
⭐ If you like this project, give it a star on GitHub!