O AirXpress é uma aplicação web desenvolvida em Python com o framework Flask, que permite gerenciar voos, clientes e reservas de forma prática e intuitiva. A aplicação utiliza SQLite3 como banco de dados e segue boas práticas de organização de código, tornando o projeto escalável e fácil de manter.
- Registo de Voos: Insira informações como origem, destino, data e capacidade do avião.
- Consulta de Voos: Realize consultas dos voos disponíveis e suas informações.
- Atualização de Voos: Atualize informações de voos existentes.
- Eliminação de Voos: Remova voos cadastrados.
- Registo de Clientes: Insira informações como nome e e-mail.
- Consulta de Clientes: Realize consultas dos clientes registados e suas informações.
- Atualização de Clientes: Atualize informações de clientes registados.
- Eliminação de Clientes: Remova informações de clientes registados.
- Registo de Reservas: Crie novas reservas vinculando clientes a voos.
- Consulta de Reservas: Visualize informações detalhadas das reservas realizadas.
- Atualização de Reservas: Modifique dados de reservas existentes.
- Eliminação de Reservas: Exclua reservas indesejadas.
- Interface Web: Interaja com a aplicação através de páginas HTML dinâmicas.
- Armazenamento Local: Persistência de dados utilizando o banco de dados SQLite3.
- Exportação para CSV: Exporte dados de voos, clientes e reservas em arquivos CSV.
- Organização Modular: Código estruturado com rotas, serviços, templates e modelos.
- Python 🐍 — Linguagem de programação principal.
- Flask 🌐 — Framework web para criação de aplicações escaláveis.
- SQLite3 📂 — Banco de dados relacional local.
- HTML5 + CSS3 🎨 — Templates estilizados para a interface da aplicação.
- CSV (Biblioteca Python) 📑 — Utilizada para exportar dados em formato CSV.
Certifique-se de ter o Python 3.10 ou superior instalado e as dependências necessárias.
git clone https://github.com/Guilh3rme06/AirXpress-IPLUSO.git
cd AirXpress-IPLUSO
python -m venv .venv
source .venv/bin/activate # No Windows, use: .venv\Scripts\activate
pip install -r requirements.txt
python db/init_db.py
python run.py
A aplicação estará disponível em: http://127.0.0.1:5000
📁 AirXpress-IPLUSO/
├── 📂 app/
│ ├── 📂 assets/ # Recursos estáticos como CSS, JS e imagens
│ ├── 📂 routes/ # Arquivos de rotas para organizar endpoints
│ ├── 📂 services/ # Lógica de negócio organizada em serviços
│ ├── 📂 templates/ # Arquivos HTML utilizados pela aplicação
│ └── __init__.py # Inicialização da aplicação Flask
├── 📂 db/ # Banco de dados e scripts de inicialização
├── 📂 src/ # CRUD e utilitários para manipulação de dados
├── requirements.txt # Dependências do projeto
├── run.py # Ponto de entrada principal da aplicação
└── README.md # Documentação do projeto
Aqui está uma visão geral da interface da aplicação:
- Melhorar o Design: Implementar um layout mais moderno e responsivo.