Movie Recommendation and Ticket Booking System: A Unified Python-Based Approach
Keywords:
Movie Recommendation System, Online Ticket Booking, Python, Tkinter, SQLite, Content-Based Filtering, Human-Computer Interaction, Software Engineering.Abstract
Online movie ticket booking has become an integral part of the entertainment industry, yet most commercial platforms such as BookMyShow, Paytm Movies, PVR Cinemas and INOX focus primarily on transactional booking with limited personalised recommendation capability. This paper presents the design and implementation of a Movie Recommendation and Ticket Booking System, a desktop application developed in Python that integrates a content-based recommendation engine with a complete online ticket booking workflow. The system allows users to register, search movies by title, genre and language, receive personalized recommendations based on preferences and booking history, select a city, theatre, screen and seat, simulate payment, and maintain a persistent booking history using an SQLite database. An administrative module enables management of movies, theatres, screens and users. The proposed system was implemented using Tkinter for the graphical interface, SQLite for data storage, and Pillow for image handling. Results demonstrate that combining recommendation and booking functionality in a single lightweight application improves user convenience, reduces manual effort, and provides a scalable foundation for future enhancements such as AI-based recommendations, live payment gateway integration and mobile deployment.