Repositório para armazenar exercícios, trabalhos e projetos da disciplina MAC0350 - Introdução ao Desenvolvimento de Sistemas de Software.
O projeto é um sistema de planejamento e gerenciamento de viagens. Nele será possível criar viagens, itinerários, planejar gastos e visualizar seu histórico de viagens e destinos visitados.
Ao todo foram desenvolvidas as seguintes funcionalidades:
- Autenticação usando cookies e sessões de usuários
- Páginas de login/registro de contas
- Página de perfil para visualizar dados gerais
- Página de gerenciamento de viagens (criação, edição e exclusão)
- Página home para apresentar o projeto
O seguinte diagrama mostra a modelagem dos dados utilizada para esse projeto:
Eu utilizei poetry para gerenciamento de pacotes, porém, existe um requirements.txtpara instalação usando pip.
Uma vez que o venv esteja corretamente instalado e ativado siga os seguintes passos:
Criar as tabelas no SQLite:
python3 startup.pyUma vez criado as tabelas basta rodar o fastapi:
fastapi dev app.pyFoi utilizado o Github Copilot para auxiliar o desenvolvimento do frontend, em específico na parte do htmx, css e para tirar algumas dúvidas pontuais.