A cross-platform mobile application for seamless movie ticket bookings, featuring real-time seat reservations and integrated digital payments.
Team size: 4 - Team Leader & Fullstack Developer
Tech stack
Features
End-to-End Design: Crafted high-fidelity UI/UX prototypes in Figma and brought them to life using Flutter.
Intuitive Booking: Browse showtimes by movie or cinema with an interactive seat selection map.
State Persistence & Holding: Implemented a 15-minute seat-holding logic that restores the booking session if the user re-opens the app within the time limit.
Add-on Services: Integrated a streamlined interface for selecting food and beverage combos during the checkout flow.
Payment & Security: Secure transaction handling via MoMo and PayPal; robust JWT authentication with email verification.
Challenges
Persistence Logic: Handling complex app states to ensure users don't lose their booking progress during interruptions.
Real-world Deployment: Navigating the process of sideloading and testing the app on physical iOS devices using AltServer/AltStore.
Learnings
Mastered the full mobile development lifecycle, from initial UI concepts in Figma to backend integration and physical device testing.
Deepened expertise in managing real-time data expiration (TTL) and handling multi-step checkout processes.