Skip to content

kavvata/sigemp

Repository files navigation

Sistema web para gestão de empréstimo de bens móveis - IFPR

project-image

Solução web voltada à gestão de empréstimo de equipamentos para estudantes do IFPR, automatizando o fluxo de empréstimo digitalização de termos e garantindo auditoria das atividades.

shieldsshieldsshieldsshields

Imagens do projeto

project-screenshot

project-screenshot

project-screenshot

project-screenshot

project-screenshot

project-screenshot

🧐 Funcionalidades

Principais recursos do sistema:

  • Gestão e auditoria de empréstimos;
  • Gestão e auditoria de ocorrências;
  • Geração de termos em PDF;
  • Notificação via e-mail de prazos.

🛠️ Passos de instalação

Para levantar o SIGEMP localmente:

1. Configurar variáveis de ambiente:

cp .env-example .env

2. Compilar imagens docker:

make build

3. Levantar containers:

make up

4. Iniciar node com tailwind:

make tailwind

4. Coletar estáticos:

make collectstatic

🧪 Testes

Executar testes com pytest e gerar cobertura:

pytest --maxfail=1 --disable-warnings -q
pytest --cov=src --cov-report=term-missing

📁 Estrutura

  • [modulo]/domain/: entidades e tipos utilizados em casos de uso;
  • [modulo]/infrastructure/: ferramentas para mapeamento entre dados de borda e dados de domínio;
  • [modulo]/models.py: modelos ORM;
  • [modulo]/repositories/: contratos e implementação de classes repositório;
  • [modulo]/policies/: contratos e implementação de classes policy;
  • [modulo]/presentation/: roteamento, processamento de requisições, validação de formulários;
  • [modulo]/usecases/: validação de regras de negócio;
  • [modulo]/templates/: templates HTML para renderização das telas;

💻 Construido com

Tecnologias usadas no projeto:

  • Django
  • Weazyprint
  • Alpine.js
  • Tailwind CSS

About

Sistema web para gestão de empréstimo de bens móveis - IFPR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages