This device is not compatible.
PROJECT
Build a Python Airline Reservation System
In this project, we’ll learn to build a Python-based OOP application using MySQL for flight reservations. This application allows its users to search, book flights, and manage reservations with the distinction between admin and customer roles.
You will learn to:
Execute the algorithms for problem-solving.
Create an end-to-end application.
Use APIs in applications.
Test object oriented concepts.
Skills
Object Oriented Programming
Python Programming
Web Development
Prerequisites
Basic Python programming skills
Practical knowledge of MySQL
Familiarity with MVC architecture
Technologies
MySQL
Python
Project Description
Imagine booking a flight effortlessly from your terminal—searching for flights, making reservations, and even managing cancellations, all within a simple command-line interface. In this project, we’ll build a flight reservation system in Python to offer users and admins a seamless way to handle flight bookings. Users can search for flights, make reservations, and process payments, while admins have control over adding and removing flights from the system.
We’ll complete this project using object-oriented programming (OOP) principles. Key components include the CLI interface, a repository layer for database management (MySQL), and a controller layer to handle input processing and user interactions. In the end, this system will offer a streamlined flight booking experience.
Project Tasks
1
Introduction
Task 0: Get Started
Task 1: Create and Seed Database
Task 2: Create a User Interface
2
Flight Component
Task 3: Create a Flight Class
Task 4: Develop Database Interaction Functions for the Flight
Task 5: Create a Flight Controller
Task 6: Test Flight Functionalities
3
Reservation Component
Task 7: Create a Reservation Class
Task 8: Develop Database Interaction Functions for Reservation
Task 9: Create a Reservation Controller
Task 10: Test Reservation Functionalities
4
Flight Search
Task 11: Find a Direct Flight
Task 12: Find Itineraries
Task 13: Combine Search Results
Task 14: Obtain the Ticket Price with API
Task 15: Find the Cheapest Flight
5
Reservation Management
Task 16: Implement Building Blocks of the Reservation Feature
Task 17: Initiate the Reservation
Task 18: Test the Reservation Functionality
Congratulations!