A simple flight booking desktop application built with Python, Tkinter, and SQLite3.
Users can create, view, update, and delete flight reservations using a clean and intuitive GUI.
- ✅ Book a new flight reservation
- 📋 View all reservations in a tabular format
- ✏️ Edit existing reservations
- ❌ Delete any reservation
- 🗂 SQLite backend for persistent storage
- 🪟 Fullscreen GUI using Tkinter
- 🖥️ Standalone
.exeversion for Windows (optional)
| Component | Tech |
|---|---|
| Language | Python 3.x |
| GUI Framework | Tkinter |
| Database | SQLite3 |
| Packaging | PyInstaller |
| Version Control | Git + GitHub |
- flight_reservation_app/
- main.py # Main application entry point
- database.py # SQLite database setup
- booking.py # Flight booking form UI
- home.py # Home page with navigation buttons
- reservations.py # Reservation list (view/delete)
- edit_reservation.py # Edit reservation form
- flights.db # SQLite database file
- requirements.txt # Required Python packages
- README.md # Project documentation
- .gitignore # Git ignored files
- dist/
- main.exe # Compiled executable (if built with PyInstaller)
git clone https://github.com/YOUR_USERNAME/flight-reservation-app.git
cd flight-reservation-appNo need to install dependencies You only need Python’s built-in modules such as tk. simply click on the main.exe in dist/
🙋 About the Author
- Ehab Ashraf
- 💼 Civil Engineer turned DevOps enthusiast
- 🖥️ LinkedIn Profile: https://www.linkedin.com/in/ehab-ashraf-mu/ -📬 Feel free to reach out for collaboration or feedback!
⭐️ Show Your Support
- If you like this project, feel free to give it a ⭐️ on GitHub and share it with others!

