PetFind
Plataforma para donos de cães e gatos encontrarem companhia para seus pets: perfis, combinação por interesse mútuo e chat.
- Papel
- Desenvolvimento full-stack
- Estado
- No ar
Objetivo
Permitir que donos cadastrem seus pets, encontrem perfis compatíveis e conversem com segurança antes de marcar um encontro.
Solução
Um produto completo em três camadas: interface em Next.js, API em Express e banco PostgreSQL. Quando dois donos curtem os pets um do outro, o match libera o chat entre eles.
Como funciona
O caminho de uma ação do usuário pelo sistema.
-
Cadastro
Dono cria a conta e o perfil do pet, com fotos.
-
Preferências
Define o que procura.
-
Descoberta
Navega por perfis e curte os que interessam.
-
Match
Curtida mútua cria o match.
-
Chat
Só quem deu match pode trocar mensagens.
Decisões
-
01
Frontend e API separados
Interface e API evoluem de forma independente, e a API pode atender outros clientes no futuro.
-
02
Chat condicionado ao match
Mensagens só são liberadas depois de interesse dos dois lados, o que reduz contato indesejado.
Tecnologias
| Tecnologia | Papel |
|---|---|
| Next.js / React | Interface |
| Express.js | API REST |
| PostgreSQL | Usuários, pets, curtidas, matches e mensagens |
| Autenticação própria | Cadastro e login |
| Docker Compose | Banco local para desenvolvimento |
Próximos passos
Levar o armazenamento de imagens para um serviço externo, documentar a API com OpenAPI e adicionar testes de integração.