Este projeto tem como objetivo desenvolver um sistema para gerenciar as operações de uma entidade que lida com a venda de veículos, compras de clientes, e despesas relacionadas a prestadores de serviços. O sistema permitirá o cadastro de clientes, veículos, prestadores de serviço, além do registro de transações de compra e venda, e o controle de despesas.
É um projeto destinado à disciplina de tópicos de programação (TPRC0)
O diagrama do banco de dados do projeto fornecido:
- Cadastro, consulta, atualização e exclusão de Clientes.
- Cadastro, consulta, atualização e exclusão de Veículos.
- Cadastro, consulta, atualização e exclusão de Prestadores de Serviço.
- Registro de Vendas de veículos, associando cliente e veículo.
- Registro de Compras (de veículos ou outros itens/serviços), associando cliente e veículo.
- Registro de Despesas com serviços em veículos, associando prestador e veículo.
- Consultas e relatórios (ex: vendas por período, despesas por veículo, etc.).
O trabalho é desenvolvido em Flask, então necessita do Python para executá-lo, ademais, é utilizado Tailwind para geração de seu CSS, mas não é necessário instalar node, apenas se quiser mexer no projeto.
- Clone o projeto na sua máquina
- Instale as dependências com
npm installepip install -r requirements.txt - Verifique a URL do servidor em
db_connection.py - Rode o projeto com
python3 app.pyoupython app.pydependendo da versão que possui do Python - Caso queira mudar as classes do Tailwind, rode:
npx @tailwindcss/cli -i ./static/css/input.css -o ./static/css/output.css --watch- Certifique-se de que o Docker está instalado e em execução na sua máquina.
- Suba o container do PostgreSQL com o seguinte comando:
docker compose up -d- Copie o arquivo
schema.sqlpara dentro do container:
docker cp database/schema.sql market-flask-pg-1:/schema.sql- Acesse o container e execute o script SQL para criar as tabelas:
docker exec -it market-flask-pg-1 psql -U docker -d market-flask -f /schema.sql- Após configurar o banco de dados, você pode executar o projeto normalmente com:
python3 app.py- Para conectar ao banco via docker:
docker exec -it market-flask-pg-1 psql -U docker -d market-flask
