Developed a full-stack, intelligent movie booking platform integrating AI-driven components like a movie recommender system, seat demand predictor, fraud detection engine, and GPT-4 chatbot assistant. Inspired by BookMyShow, but reimagined with modern AI.
#### β Pilot Project Overview: βBook Your Showβ App
This is a movie/event ticket booking app that includes:
π¬ Movie Listings (from a mock or real API)
ποΈ Showtimes and Availability
π Location-Based Venue Selection
ποΈ Ticket Booking Flow
π³ Dummy Payment Gateway
π Search & Filter
π§Ύ Booking Confirmation Page
An intelligent, full-stack movie ticket booking system built with Next.js, Node.js, Flask, and OpenAI GPT-4, inspired by the functionality of BookMyShow.
An intelligent full-stack clone of BookMyShow, enhanced with cutting-edge AI features:
| Layer | Technology | |βββββ|ββββββββ-| | Frontend | Next.js, Tailwind CSS | | Backend | Node.js (Express.js) | | ML Services | Python (Flask), scikit-learn, XGBoost | | Chatbot | OpenAI GPT-4 API | | Database | MongoDB (Atlas) | | Payment | Razorpay / Stripe (sandbox) | | Deployment | Vercel, Render | | DevOps | GitHub + CI/CD (optional) | |Authentication |JWT / Firebase Auth | β
Agent Name | Type | Function |
---|---|---|
π¬ Movie Recommender | Learning Agent | Suggests movies using user preferences |
π Seat Demand Predictor | Predictive Agent | Forecasts seat availability for shows |
π Fraud Detection Bot | Reflex Agent | Flags risky payment behavior |
π€ GPT Booking Chatbot | NLP Agent | Books tickets via OpenAI GPT interaction |
Developed microservices using Node.js (Express) and Flask (Python)
Built ML models: Collaborative Filtering, XGBoost seat prediction, Logistic regression fraud detector
Integrated OpenAI GPT-4 API for conversational ticket booking
Implemented secure, sandboxed Razorpay payment gateway
Deployed frontend on Vercel, backend and ML services on Render
Authored README, Postman suite, and deployment docs for production readiness
Stack: Next.js Β· Node.js Β· Flask Β· MongoDB Β· Razorpay Β· OpenAI Β· Python Β· Vercel Β· Render
```bash /bookmyshow-ai/ βββ client/ # Next.js Frontend βββ server/ # Node.js + Express Backend βββ ai_services/ # Flask ML Microservices βββ docs/ # Redoc API Docs (GitHub Pages) βββ postman/ # Postman Collection βββ .github/ # GitHub Actions CI/CD βββ README.md # Youβre here!
```bash
git clone https://github.com/your-username/bookmyshow-ai-clone.git cd bookmyshow-ai-clone
cd client npm install npm run dev
cd ../server npm install npm run dev
cd ../ml-services pip install -r requirements.txt python app.py
π¬ Home Page Polished movie cards with poster, genre, ratings.
Hover effects and click-to-details.
π Movie Details Page Showtimes by city and venue.
βBook Nowβ CTA per showtime.
π Booking Page Visual seat layout.
Seat selection with availability status.
Booking form with name, contact, and show info.
β Booking Confirmation Shows ticket ID, seats, movie info.
Option to βView My Bookingsβ.
π§Ύ My Bookings Page Shows your past tickets (linked to mock user ID).
Responsive & clean layout.
β¨ UI Preview (Tailwind Based) Imagine this:
Hero section with dynamic banner slider.
Modern card grids.
Neon accent buttons.
Dark/light mode toggle (optional).
Elegant modals for booking confirmation.