Overview
E-Ticketing is a mobile application developed for a Nigerian state government to digitise public transportation ticketing. The app allows commuters to purchase tickets, select routes, and complete transactions from their phones — replacing a manual, cash-only system that required physical queues at bus terminals.
Built with Flutter, the app integrates with a server-side backend managed by a separate government-contracted team, handling secure transactions and real-time route data.
Digitising public transport ticketing to improve access and convenience for millions of daily commuters.
The Problem
Before E-Ticketing, commuters in the state relied on a fully manual system: cash payments at physical ticket booths, long queues during peak hours, and no way to plan or prepay for trips in advance. The system was slow, opaque, and inaccessible to anyone who couldn’t physically reach a terminal.
The government needed a digital solution that could integrate with their existing backend infrastructure while delivering a modern, intuitive experience for users — many of whom were using a smartphone for the first time.
My Contribution
I was contracted to build the mobile application frontend using Flutter, collaborating remotely with a backend team that managed the server-side infrastructure.
Route selection & ticketing
Built a clean route-selection interface that displays available routes, schedules, and fare information pulled from the backend API. The ticket purchase flow guides the user from route selection to payment confirmation in under a minute.
Transaction flow
Implemented the complete transaction lifecycle — ticket selection, payment processing, receipt generation, and digital ticket storage. The app communicates securely with the backend via REST APIs, handling success and failure states gracefully.
User experience for first-time users
The interface was designed with simplicity as the primary constraint. Large buttons, clear labels, and minimal steps per screen ensure that users with varying levels of digital literacy can complete a purchase independently.
Tech Stack
The entire mobile frontend is built with Flutter and Dart, enabling a single codebase for both Android and iOS. The app communicates with the government-provided backend through a REST API layer, with JSON serialization handling data exchange for routes, fares, transactions, and ticket records.
Results
The E-Ticketing app was delivered on schedule and integrated successfully with the government’s existing backend infrastructure. The project demonstrated that government services can be modernised effectively when cross-team collaboration and clear API boundaries are established from the start.
Client Word
The mobile application was delivered on time and met the requirements. Integration with our backend was smooth, and the app has been running in production since deployment.