QuickShow is a full-stack online movie ticket booking platform built using React.js, React Router, Node.js, Express.js, MySQL and TiDB Cloud. It enables users to browse movies, check show timings, view seat availability, and book tickets seamlessly. The application provides a smooth and responsive user experience while offering administrators complete control over movie listings, show schedules, seat management, and booking records.
This project is ideal for developers looking to understand full-stack web development, REST API integration, authentication, database management, and real-world booking system workflows.
- Browse Now Showing and Upcoming Movies
- View detailed movie information
- Search and explore available movies
- Display movie posters, descriptions, genres, and timings
- Select theatre and show timings
- Interactive seat selection
- Real-time seat availability tracking
- Instant booking confirmation
- Booking history for registered users
- User Signup and Login
- Secure authentication system
- Personalized booking management
- Session-based user access
- Add new movies
- Edit existing movie details
- Delete movies from listings
- Manage theatre shows and schedules
- Manage seat layouts and availability
- View all user bookings
- Responsive and modern UI
- Smooth navigation with React Router
- Material UI components
- User-friendly booking workflow
- Frontend and backend communicate through REST APIs
- Efficient data handling using Axios
- Structured backend architecture
graph TD;
QuickShow-->frontend;
QuickShow-->backend;
QuickShow-->database;
git clone https://github.com/anushkaadak2684/QuickShow.git
cd QuickShowcd frontend
npm installcd ../backend
npm installCreate a .env file inside the backend folder:
DB_HOST=localhost
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=quickshow
PORT=4000npm startor
nodemon server.jsOpen a new terminal:
cd frontend
npm startOpen your browser and navigate to:
Frontend: http://localhost:3000
Backend : http://localhost:4000
- Browse Movies
- View Movie Details
- Select Show Timings
- Choose Seats
- Book Tickets
- View Booking History
- Movie Management
- Show Management
- Seat Management
- Booking Monitoring
- Dashboard Controls
- User logs in or creates an account.
- Browse available movies.
- Select a theatre and showtime.
- Choose available seats.
- Confirm booking.
- Booking details are stored in the MySQL database.
- User can view booking history.
- Admin manages movies, schedules, and bookings.
- Online Payment Gateway Integration
- Email Ticket Confirmation
- QR Code-Based Ticket Validation
- AI-Based Movie Recommendations
- Real-Time Notifications
- Multi-Theatre Support
- Dark Mode Interface
Contributions are welcome!
- Fork the repository
- Create a feature branch
git checkout -b feature-name- Commit your changes
git commit -m "Add new feature"- Push to your branch
git push origin feature-name- Open a Pull Request
Anushka Adak
B.Tech (CSBS) Student | Full Stack Developer
GitHub: https://github.com/anushkaadak2684
⭐ This is an academic DBMS project. If you found this project useful, consider giving it a star on GitHub!