Busca de parceiros
Explore o catálogo, filtre por categoria e abra o perfil do estabelecimento para conhecer seus serviços.
Apresentação do sistema
O EasyPet conecta tutores, estabelecimentos e administração em uma plataforma de cuidados pet. A jornada passa pelo catálogo, pela agenda, pelo prontuário e pelo caixa.
Ver demonstrações
Esta é a vitrine estática do projeto. As gravações mostram a aplicação de homologação com dados fictícios.
Demonstrações
Comece pela experiência do tutor, acompanhe a operação da clínica e termine no painel de administração.
Encontre uma clínica, marque uma consulta e acompanhe os cuidados da Amora.
Explore o catálogo, filtre por categoria e abra o perfil do estabelecimento para conhecer seus serviços.
Escolha o pet, consulte horários disponíveis e solicite uma reserva.
Confira vacinas e próximas doses, consulte o prontuário e abra os detalhes de um serviço finalizado.
Da confirmação da reserva ao caixa, com a participação do tutor quando a clínica propõe um adicional.
Confirme a reserva, conclua o atendimento e registre um recebimento parcial no caixa.
Veja a clínica propor um serviço, o tutor autorizar no app e o caixa somar o valor aprovado à cobrança.
Consulte os indicadores da plataforma, verifique os serviços e acompanhe chamados de suporte.
Acompanhe indicadores, a saúde dos serviços e a central de alertas.
Frontend
A aplicação usa React, TypeScript, Vite, React Router e Tailwind CSS. As telas compartilham componentes e tokens de interface, com caminhos diferentes para cada perfil.
Explorar o código do frontendBackend
O backend usa Java e Spring. O Spring Cloud Gateway concentra a entrada HTTP, valida o JWT e limita a taxa de requisições com Redis.
Identidade, login Google por OAuth 2.0, sessões e permissões.
Cadastro, prontuário e carteira de vacinas.
Estabelecimentos, catálogo, equipes e escalas.
Disponibilidade, reservas, atendimentos e autorizações.
Cobranças, recebimentos e fechamento de caixa.
Notificações de agenda, preferências, chamados e alertas.
Cada serviço de domínio possui seu próprio PostgreSQL e evolui o banco com migrações Flyway.
O Booking serializa a alocação de horários por estabelecimento. Chaves de idempotência permitem repetir uma tentativa sem criar uma segunda reserva.
Contrato da agendaO Payment consulta a autorização no Booking, usa o valor aprovado pelo tutor e registra a aplicação uma única vez.
Contrato do caixaO Booking grava eventos de reserva em uma tabela de saída. O Notification consome esses eventos em segundo plano e confirma o processamento.
Código do serviçoDevOps
O EasyPet foi homologado na mesma VPS do Setoriza. A publicação usou um projeto Docker Compose próprio, com volumes separados e acesso público pelo Nginx com HTTPS.
Ver registro da publicaçãoInnker Tecnologia
Organiza o atendimento por setores e reúne as conversas de WhatsApp e o histórico dos chamados.
Conhecer o SetorizaProjetos de desenvolvimento full stack e a trajetória profissional por trás do EasyPet.
Ver portfólio pessoal