Acessibilidade

Ajuste o site do seu jeito. As escolhas ficam salvas neste navegador.

Tamanho do texto

No ar

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.

  1. Cadastro

    Dono cria a conta e o perfil do pet, com fotos.

  2. Preferências

    Define o que procura.

  3. Descoberta

    Navega por perfis e curte os que interessam.

  4. Match

    Curtida mútua cria o match.

  5. Chat

    Só quem deu match pode trocar mensagens.

Decisões

  1. 01

    Frontend e API separados

    Interface e API evoluem de forma independente, e a API pode atender outros clientes no futuro.

  2. 02

    Chat condicionado ao match

    Mensagens só são liberadas depois de interesse dos dois lados, o que reduz contato indesejado.

Tecnologias

Tecnologias usadas e o papel de cada uma
TecnologiaPapel
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.