A full-stack web application where users can book movie tickets online. It includes user authentication, theater management, show management, online payment using Stripe, and seat selection with real-time booking updates.
- Frontend: React.js, Redux, Tailwind CSS, Ant Design
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Payments: Stripe
- Authentication: JWT (JSON Web Token)
- ✅ User Authentication (Login, Register)
- ✅ Movie Listing
- ✅ Theatre and Show Management (for Admins)
- ✅ Seat Selection with Real-time Availability
- ✅ Payment Gateway Integration using Stripe
- ✅ Booking History & Booking Details
- ✅ Responsive UI
- Node.js & npm ➝ Download Node.js
- MongoDB (Local or Atlas) ➝ Get MongoDB
- Stripe Account ➝ Register on Stripe
- Git ➝ Download Git
git clone https://github.com/your-username/your-repo.git
cd your-repoBackend:
cd backend
npm installFrontend:
cd frontend
npm installCreate a file named .env in the backend folder.
MONGO_URL=your_mongodb_connection_string
SECRET_KEY=your_jwt_secret_key
STRIPE_KEY=your_stripe_secret_keyExample:
MONGO_URL=mongodb+srv://username:password@cluster.mongodb.net/databasename
SECRET_KEY=yourSecretKey
STRIPE_KEY=sk_test_***************cd backend
npm startThe backend will start at:
http://localhost:5003
cd frontend
npm startThe frontend will start at:
http://localhost:3000
- ➕ Register an account or login
- 🎥 Browse movies
- 🎟️ Select a show and choose seats
- 💳 Complete payment via Stripe
- 📃 View your booking details in the profile section
If you like this project, ⭐️ star it on GitHub and share it with others!