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

MovieBox Home Page Booking Modal


🔗 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.