Case study
Digital Ticketing & Tourism Platform
Led end-to-end delivery of a multi-platform tourism ecosystem for City Sightseeing Gozo, replacing manual ticketing processes with a scalable digital solution. The project spanned three interconnected applications: a public-facing website with real-time ticket purchasing, a React Native audio walking tour app, and a vendor ticket-selling application with tap-to-pay integration.
- Client
- City Sightseeing Gozo - Threls
- Role
- Lead Developer
- Year
- 2025

Technical architecture: Designed and implemented a unified backend supporting web and mobile clients, integrating secure payment gateways, booking management, and real-time sales analytics. The website enables tourists to purchase tickets, download bookings, receive reminders, and reschedule automatically. Admin dashboards provide configuration for pricing, discounts, limits, and blocked dates, plus EXO-compliant receipt generation and live sales oversight.
Mobile development: Built the audio walking tour application using React Native, delivering location-aware content and seamless playback for self-guided tours. Developed the vendor app with contactless payment capabilities, enabling on-ground staff to sell and validate tickets efficiently across multiple channels.
Project management: Conducted business analysis to identify operational bottlenecks, then translated requirements into a phased delivery roadmap. Coordinated cross-functional teams across backend, mobile, UX/UI, and QA. Provided strategic guidance on digitalising legacy processes, ensuring each feature delivered measurable efficiency gains. The platform now supports thousands of visitors annually, giving management real-time visibility into sales performance and operational efficiency across peak and off-peak seasons.
- Next.js
- React Native
- Expo
- Laravel
- Filament
- MySQL
- Digital Ocean
- Viva Wallet API
- Viva Tap-To-Pay