Skip to content

shubhamnarware67-cmd/GooBooking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GooBooking

๐ŸŽŸ๏ธ GooBooking

India's Real-World Movie & Event Ticket Booking Web App

Live Demo GitHub Repo License Made by Shubham


A fully functional, real-world BookMyShow-inspired ticket booking platform built with HTML, CSS & Vanilla JavaScript โ€” featuring movie listings, interactive seat selection, and a complete payment flow.


GooBooking Banner


๐Ÿ“Œ Table of Contents


โœจ Features

๐ŸŽฌ Movies

  • Now Showing โ€” 12+ live movies with ratings, genres, duration & certificate
  • Premieres & Exclusives โ€” Featured banner cards
  • Upcoming Releases โ€” Reverse-listed upcoming content
  • Real-time Search โ€” Filter movies by name or genre instantly

๐Ÿ—“๏ธ Booking Flow

  • Date Selector โ€” Choose from next 8 days including Today & Tomorrow
  • Cinema & Showtime Picker โ€” Multiple cinemas (PVR, INOX, Cinepolis) with various show slots
  • Interactive Seat Map โ€” 8 rows ร— 12 seats with Premium (Gold), Available, Selected & Booked states
  • Smart Seat Validation โ€” Max 6 seats per booking, real-time price calculation
  • Booking Summary โ€” Live ticket count, seat IDs, show details & total fare

๐Ÿ’ณ Payment System

  • UPI / QR Code โ€” PhonePe, GPay, Paytm
  • Credit / Debit Card โ€” With card number, expiry & CVV fields
  • Net Banking โ€” All major banks
  • Wallets โ€” Paytm, Amazon Pay
  • Booking Confirmation โ€” Unique Booking ID (e.g. GOO3F8K2A) with receipt

๐ŸŽต Events, Sports & More

  • Live Events (Arijit Singh Live, Sunburn Festival, EDM Night)
  • Sports (IPL 2026, Pro Kabaddi, ISL Football, WWE)
  • Plays & Theatre (Prithvi, NCPA)
  • Fun Activities (Escape Room, Bungee Jumping, Workshops)

๐ŸŒŸ UI/UX

  • Auto-rotating Hero Banner (4 slides, 4.5s interval)
  • Category Tabs with smooth scroll
  • Toast Notifications
  • City Selector (8 major Indian cities)
  • Sign In / Register Modal with Google OAuth button
  • Fully Responsive Design (Mobile & Desktop)
  • Dark theme with premium aesthetics

๐ŸŽฌ Live Preview

Open the link above to experience the full booking flow live in your browser!


๐Ÿ–ผ๏ธ Screenshots

Home Page Movie Detail Modal
๐ŸŽฌ Hero banner with movies & events ๐Ÿช‘ Seat picker & showtime selector
Payment Screen Booking Confirmation
๐Ÿ’ณ Multiple payment methods ๐ŸŽ‰ Unique booking ID & receipt

๐Ÿ› ๏ธ Tech Stack

Technology Usage
HTML5 Structure & semantic layout
CSS3 Animations, gradients, responsive grid
Vanilla JavaScript (ES6+) Dynamic UI, state management, booking logic
Google Fonts Syne (headings) + DM Sans (body)
CSS Variables Consistent theming & dark mode
CSS Grid & Flexbox Responsive layouts

โšก Zero dependencies โ€” No React, No Vue, No frameworks. Pure HTML/CSS/JS!


๐Ÿ“ Project Structure

GooBooking/
โ”‚
โ”œโ”€โ”€ index.html          # Main application (single-file architecture)
โ”œโ”€โ”€ README.md           # Project documentation
โ”œโ”€โ”€ LICENSE             # MIT License
โ”‚
โ””โ”€โ”€ assets/             # (optional)
    โ”œโ”€โ”€ screenshots/    # App screenshots
    โ””โ”€โ”€ favicon.ico     # Site favicon

The entire application lives in a single index.html file โ€” no build tools, no npm install required.


๐Ÿš€ Getting Started

Option 1: Direct Open (Easiest)

# Just open the HTML file in any browser
# No server required!
open index.html

Option 2: Clone & Run

# 1. Clone the repository
git clone https://github.com/shubhamnarware67-cmd/GooBooking.git

# 2. Navigate into the project
cd GooBooking

# 3. Open in browser
start index.html       # Windows
open index.html        # macOS
xdg-open index.html    # Linux

Option 3: VS Code Live Server

# Install Live Server extension in VS Code
# Right-click index.html โ†’ "Open with Live Server"

Option 4: GitHub Pages

The live version is deployed at:

https://shubhamnarware67-cmd.github.io/GooBooking

๐ŸŽฏ How It Works

User Opens Site
      โ”‚
      โ–ผ
 Hero Banner โ”€โ”€โ–บ Auto-rotates every 4.5s
      โ”‚
      โ–ผ
 Browse Movies / Events / Sports / Plays / Activities
      โ”‚
      โ–ผ
 Click a Movie Card
      โ”‚
      โ–ผ
 Movie Modal Opens
      โ”œโ”€โ”€ Select Date (8 days)
      โ”œโ”€โ”€ Select Cinema & Showtime
      โ””โ”€โ”€ Interactive Seat Map (8 ร— 12 grid)
            โ”‚
            โ–ผ
         Booking Summary (live price)
            โ”‚
            โ–ผ
         "Proceed to Pay"
            โ”‚
            โ–ผ
         Payment Modal
         โ”œโ”€โ”€ UPI / Card / Netbanking / Wallet
         โ””โ”€โ”€ Pay Securely
               โ”‚
               โ–ผ
            โœ… Booking Confirmed!
            (Unique ID like GOO3F8K2A)

๐Ÿ“ฆ Data & Content

Movies (12 titles)

Kalki 2898 AD โ€ข Pushpa 2 โ€ข Devara โ€ข Singham Returns โ€ข Fighter โ€ข Oppenheimer โ€ข Dune Part Two โ€ข Animal โ€ข Stree 2 โ€ข Lucky Baskhar โ€ข Merry Christmas โ€ข Sky Force

Events (6)

Arijit Singh Live โ€ข EDM Revolution โ€ข Comedy Night with Zakir โ€ข Sunburn Festival โ€ข Stand-Up Comedy Slam โ€ข Indie Music Night

Sports (4)

IPL 2026 MI vs CSK โ€ข Pro Kabaddi League โ€ข ISL Mumbai City FC โ€ข WWE SmackDown India Tour

Cinemas (5)

PVR Juhu โ€ข INOX Atria Mall โ€ข Cinepolis Versova โ€ข PVR Phoenix Marketcity โ€ข BookMyShow Stream


๐Ÿ”ฎ Future Scope

  • Backend integration (Node.js + MongoDB)
  • Real TMDB API for live movie data
  • User authentication (JWT)
  • Razorpay / Stripe real payment gateway
  • Email confirmation using NodeMailer
  • QR Code ticket generation
  • Admin dashboard for show management
  • PWA (Progressive Web App) support
  • Multi-language support (Hindi, Marathi, Tamil)
  • React.js migration for scalability

๐Ÿ‘จโ€๐Ÿ’ป Author

Shubham Narware

๐ŸŽ“ 3rd Year Computer Science Student
๐Ÿ’ป Passionate Full-Stack Developer
๐ŸŒ India

GitHub

"Building real-world projects to learn real-world skills."


๐Ÿ“„ License & Copyright

MIT License

Copyright (c) 2026 Shubham Narware

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

โš ๏ธ Disclaimer: GooBooking is a student project built for educational purposes only.
It is not affiliated with BookMyShow, PVR, INOX, or any real ticketing platform.
All movie names, event names, and brand references are used for demonstration only.


Made with โค๏ธ by Shubham Narware

โญ If you found this useful, please star the repo! โญ

Star on GitHub

About

๐ŸŽฌ GooBooking โ€“ A modern ticket booking platform for movies, events, sports, and activities featuring a responsive UI, seat selection, and interactive booking system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages