The problem
An airline booking system has to coordinate passengers, flights, seats, luggage, ticket prices, and several administration levels without mixing responsibilities or losing data.
Object-oriented programming project
A desktop airline booking and management application that connects a Flutter interface to a C++ object-oriented backend.
Project overview
An airline booking system has to coordinate passengers, flights, seats, luggage, ticket prices, and several administration levels without mixing responsibilities or losing data.
I created a Windows desktop application with a Flutter interface and a C++ object-oriented backend. Dart FFI connects the interface to the domain layer, while local CSV storage keeps the educational demo self-contained.
03
04
05
Use Windows 10 or 11, Flutter with Windows desktop support, Visual Studio 2022 Desktop development with C++, and CMake 3.14 or newer.
flutter doctorClone the repository or use the Download ZIP button.
git clone https://github.com/Ahmed-hesham2306/airline-reservation-system.git
cd airline-reservation-systemChoose passwords for the two administrator roles in PowerShell.
$env:AIRLINE_ADMIN_PASSWORD="choose-a-local-admin-password"
$env:AIRLINE_SUPER_ADMIN_PASSWORD="choose-a-local-super-admin-password"CMake builds the native library and places it where the Flutter Windows runner can load it.
cmake -S cpp_src -B cpp_src/build -G "Visual Studio 17 2022" -A x64
cmake --build cpp_src/build --config ReleaseInstall the Flutter packages and run the Windows target.
cd flutter_app
flutter pub get
flutter run -d windows