<aside>
💡
Plataforma web para conectar ONGs, protetores e adotantes, facilitando o processo de adoção responsável de animai
</aside>
https://github.com/alehuller/sistema-adocao-pets
ℹ️ Informações
⚠️ Problema real
ONGs, Canis, Pessoas, Veterinários, Lares temporários possuem dificuldades em divulgar animais disponíveis para adoção e acompanhar o processo de adoção de forma eficiente e centralizada.
☑️ Solução
Plataforma web onde ONGs podem cadastrar animais disponíveis para adoção, e usuários podem filtrá-los por localização, tamanho, tipo, raça, entre outros critérios, para possível adoção e facilitar o encontro entre adotantes e pets.
🎯 Objetivos do Projeto
- Facilitar o processo de adoção responsável de animais
- Ampliar a visibilidade dos animais em abrigos
- Criar um canal direto de comunicação entre ONGs e possíveis adotantes
- Integrar funcionalidades úteis para protetores e lares temporários
🤍 Público beneficiado
- ONGs e abrigos
- Protetores independentes
- Adotantes em potencial
- Os próprios animais
⚙️ Funcionalidades Gerais
- Busca de Animais com filtros por espécie, raça, localização, porte etc.
- CRUD de Animais (animais para adoção)
- CRUD de Adotantes (usuários comuns)
- CRUD de ONGs (perfis institucionais)
- Sistema de adoção com solicitação, análise e aprovação
💡 Funcionalidades extras
- Upload de fotos dos animais
- Formulário de Adoção para coleta de dados do interessado
- Status do animal (Disponível, Em processo de adoção, Adotado ou em lar temporário)
- Notificações por e-mail sobre andamento da adoção
- Dashboard para ONGs com estatísticas
- Página pública com listagem de animais para adoção (sem login)
- Comentários ou avaliações pós adoção
- Sistema de denúncias (caso um usuário reporte maus-tratos)
🛠️ Tecnologias
🔙 Backend
- Java com Spring Boot
- API RESTful com endpoints para:
- CRUD de animais
- CRUD de ONGs
- Cadastro e login de usuários
- Registro de adoções
- Filtro por localização, tipo, tamanho, raça e etc
- CRUD de lares temporários
- Segurança com Spring Security + JWT
- Documentação da API com Swagger
🌐 Frontend
🗄️ Banco de Dados
- PostgreSQL
- Tabelas principais:
- Animal, ONG, Usuário, Adoção
- Diagrama do banco:

Diagrama.mwb
🧰 Ferramentas e Suporte
- Postman - Testes de API
- Notion - Documentação do Projeto
- Git + GitHub - Controle de versão
- Swagger - Documentação da API