Projeto extensionista desenvolvido para o curso de Análise e Desenvolvimento de Sistemas da PUCPR. O objetivo é fornecer uma solução tecnológica e segura para microempreendedores individuais (MEIs) gerenciarem contratos, prazos e gastos com total transparência para seus clientes.
- Backend: Python, FastAPI, Uvicorn, Pydantic.
- Banco de Dados: MySQL (Arquitetura Relacional).
O núcleo do sistema (Backend) já está estruturado com as regras de negócio e validações:
- Modelagem física do banco de dados garantindo integridade referencial.
- Criação dos endpoints principais para comunicação com o banco:
POST /clientes: Cadastro seguro de novos clientes.POST /contratoseGET /contratos/{id}: Criação de contratos e listagem filtrada por cliente.POST /prazos: Registro de etapas e datas limite de entregas.POST /gastos: Lançamento de despesas vinculadas aos contratos.
- Integração Cloud (Azure Blob Storage): Desenvolver o script de upload para armazenar minutas de contratos e PDFs de comprovantes na nuvem da Microsoft, substituindo links fictícios por URLs reais e seguras.
- Frontend (Interface do Usuário): Construir o Dashboard interativo utilizando HTML5, CSS3, Vanilla JavaScript e Bootstrap para consumir nossa API.
- Segurança e Deploy: Implementar hash de senhas (bcrypt), autenticação e realizar o deploy do banco e da API no Azure App Service.