All work04 / 09
case study

Airplane · a flight booking app

A cross-platform flight booking application built with Flutter. Explore destination details, manage user accounts, and experience an online flight ticket transaction flow backed by a Clean Architecture approach.

Airplane mobile application interface for exploring destinations and booking flights
All work04 / 09
Airplane mobile application interface for exploring destinations and booking flights
case study

Airplane · a flight booking app

A cross-platform flight booking application built with Flutter. Explore destination details, manage user accounts, and experience an online flight ticket transaction flow backed by a Clean Architecture approach.

Open project
04 · mobile architecture

Structure for change

Role
Mobile Engineer
Platform
Android, iOS
Type
Open source
ToolkitFlutterDartFirebaseFigmaGitGitHubAndroidiOS

Airplane is a cross-platform flight booking application built with Flutter, combining destination discovery, account management, and an online flight ticket transaction flow.

The project began as a learning project and was further structured around Test-Driven Development (TDD) and Clean Architecture. The goal was to organize the application into a clearer, more maintainable structure while building practical mobile development experience.


From destinations to booking

The application includes sign-in, sign-up, and logout flows, alongside destination detail previews and a flight ticket transaction experience. These features bring together common elements of a travel booking application in a single mobile product.

Applying Clean Architecture

The codebase was organized using Clean Architecture principles, with TDD guiding the development approach. The project also uses Flutter Bloc for state management and dependency injection through GetIt, while Mockito supports test-related workflows.

Building across platforms

Developed with Flutter, the application targets both Android and iOS. Firebase Authentication and Cloud Firestore are included in the project dependencies for authentication and cloud data capabilities.

Automating the build workflow

The repository includes a Codemagic CI/CD setup, extending the project beyond application implementation into build automation. Together, these practices make Airplane a practical exploration of application architecture, testing, and delivery workflows.

04 · up next

Keep looking around

Explore more projects, discover new ideas, and see what else I've been working on.

next project

Flutter Map · location and route exploration

A Flutter mapping app exploring location tracking, service-area boundaries, and route visualization. It combines Google Maps with geolocation, address lookup, and route polyline handling.

Flutter Map interface displaying location tracking and route navigation
Flutter Map interface displaying location tracking and route navigationnext projectFlutter Map · location and route explorationA Flutter mapping app exploring location tracking, service-area boundaries, and route visualization. It combines Google Maps with geolocation, address lookup, and route polyline handling.Read the case study