Skip to content

Dhivakar2005/PickASeat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🎭 PickASeat - Theater Seat Booking Website

PickASeat is a modern web application for browsing shows and booking movie or theater seats online. Built using React and Vite, this project showcases key frontend development concepts including client-side routing, component-based architecture, state management, and form handling.

πŸš€ Features

  • πŸ” Browse shows, movies, and venues
  • πŸͺ‘ Select and reserve seats in real-time
  • πŸ’³ Simulated payment flow
  • πŸ“… View showtimes by date and location
  • πŸ“± Responsive design for mobile and desktop

πŸ› οΈ Tech Stack

  • Frontend: React
  • Routing: React Router DOM
  • Styling: CSS Modules
  • State Management: useState, useEffect, useContext
  • Build Tool: Vite

πŸ“ Project Structure

PickASeat/
β”œβ”€β”€ PICKASEAT/
β”‚   β”œβ”€β”€ .gitignore
β”‚   β”œβ”€β”€ eslint.config.js
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ vite.config.js
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ App.css
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   β”œβ”€β”€ main.jsx
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ About.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthContext.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Booking.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Details.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Login.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Movies.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ MyBooking.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Payment.jsx
β”‚   β”‚   β”‚   └── Signup.jsx
β”‚   β”‚   └── assets/
β”‚   β”‚
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── vite.svg

πŸ§‘β€πŸ’» Getting Started

Prerequisites

Ensure you have Node.js and npm installed.

Installation

  git clone https://github.com/Dhivakar2005/PickASeat.git
  cd PICKASEAT
  npm install
  npm install react-router-dom

Running the App

  npm run dev

Open http://localhost:3000 to view it in the browser.

πŸ“Œ Future Improvements

  • Integrate payment gateway (Stripe, Razorpay)

  • Add user authentication (JWT/Firebase Auth)

  • Admin dashboard for show management

  • Real-time seat locking with WebSockets

🀝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

πŸ“„ License

MIT License. See LICENSE file for details.

About

PickASeat is a modern web app for browsing shows and booking movie or theater seats. Built with React and Vite, it showcases client-side routing, component-based architecture, state management, form handling, and interactive seat selection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors