![Logo](https://raw.githubusercontent.com/larry-lime/airline-ticket-system/main/images/logo-color.png)
This project is a simple airline ticket system that allows customers, booking agents, and airline staff to book tickets, search for flights, and view flight statistics.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This is an example of how you may give instructions on setting up your project locally. To get a local devlopment instance up and running follow these simple steps.
- Ensure you have Docker installed.
docker --version
- Clone the repo
git clone https://github.com/larry-lime/airline-ticket-system cd airline-ticket-system
- Run docker compose
docker compose up -d --build
- Open http://localhost:8000 in your browser
-
Add a
.env
file to the root directory. The file should contain the following environment variables:MYSQLHOST=your_mysql_host MYSQLUSER=root MYSQLPASSWORD=your_mysql_root_password MYSQLDATABASE=airline
-
Create Python virtual environment
python3 -m venv .venv
-
Start virtual environment
. .venv/bin/activate
-
Install requirements
pip3 install -r requirements.txt
-
Initialize database
flask --app airline init-db
-
Start development server
flask --app airline run --debug
-
Open http://localhost:5000 in your browser
- Add icons to the frontend
- Have a form send you an email when a new user signs up
- Add foreign currency support
- Ask use to use their current location
- Generate articles based on airport locations
- Add foreign language support. Auto translate everything?
- Add ability to login with third party services (Google, Facebook, etc.)
- Add a reccomentation system for articles
- Reccomend them based on their flight purchases (and search history if you want to store that)
- Does not need to use machine learning. It can simply use keywords
- Alternatively, you can use some NLP library
Distributed under the MIT License. See LICENSE.txt
for more information.
Lawrence Lim - @lawrence_lim__ - ll4715@nyu.edu.com
Project Link: https://github.com/larry-lime/airline-ticket-system