MovieBox – Online Movie Ticket Booking System
July 29, 2025
A scalable movie ticket booking system with real-time show listings, ticket reservations, and role-based access — built by our APTECH team as a final semester project.
🎬 Project Overview
MovieBox is a full-stack web application that lets users:
- Browse currently showing movies
- View trailers and descriptions
- Book tickets online
- Leave feedback/reviews
Built from scratch, this system includes a complete admin panel for managing movies, shows, and feedback, and separate dashboards for users and admins.
👥 Team Members
- Himesh Dua – Full Stack Developer (React + Laravel integration, dashboard UI)
- Saad, Ahmed, Ahmed Faraz – UI design, backend CRUD logic, routing
- Supervisor: Mr. Susheel Sham Talreja (APTECH Lyari Town)
🛠️ Tech Stack
- Frontend: React + Vite + Tailwind CSS
- Backend: PHP Laravel 10
- Routing: Inertia.js (for seamless Laravel + React)
- Database: MySQL with Eloquent ORM
- Authentication: Laravel Breeze (role-based guards)
🔐 Role-Based Access System
| Role | Access Features | | --------- | ---------------------------------------------------------- | | Admin | Add/edit/delete movies, assign show timings, view feedback | | User | Book tickets, view trailers, leave reviews |
Every user sees a different dashboard after logging in. We used Laravel policies and guards to enforce role-based logic.
🎥 Features
- 🗂️ Movie listings with search and filter
- 🎞️ Trailer preview modals
- 🎟️ Seat selection + ticket booking
- 📊 Admin dashboard with full CRUD
- 🌙 Light/dark theme switch (custom)
- ✍️ Review submission with moderation
💡 Challenges We Solved
- Integrating Laravel backend with React (via Inertia)
- Structuring database schema for movies, shows, bookings
- Designing reusable components for cards, modals, and dashboards
- Handling dynamic seat allocation (WIP for future)
We built MovieBox as a team under a real-world deadline, dividing tasks via Git and Trello.
📸 Preview
🔗 Demo + Code (Private Repo)
- 🔒 Hosted version: Private
- 🔧 Code available on request
Want to see the code or deploy your own version of MovieBox? Contact me
🧱 What We’d Improve Next
- ✅ Seat selection logic with real-time reservation locks
- ✅ Email notifications for ticket confirmation
- ✅ PDF ticket download
- ✅ Multi-admin support with roles
- ✅ Stripe/PayFast payment integration
🎓 What I Learned
Working on MovieBox gave me:
- Experience with Laravel's authentication + guards
- Confidence to integrate React and Laravel at scale
- Stronger understanding of multi-role dashboards
- Real teamwork and deadline-driven planning
🚀 Final Words
MovieBox isn’t just a class project — it’s a real-world web app with production-grade logic and scalable UI/UX. It proves what a focused team of young devs can do in just a few weeks when properly mentored and organized.
📣 Built With ❤️ at APTECH Lyari
Thanks to our teacher Mr. Susheel for helping us stay on track and guiding our architecture decisions.
Want a system like MovieBox for your cinema or ticketing business? Hire me for a custom solution.