Thai Cross — Gestão de Academia
Dois módulos, um sistema só — feito para a rotina real da academia, com a chamada marcada em pé, no celular.
- Atuação
- Design & Desenvolvimento
- Duração
- 2 meses
- Tecnologias
- Next.js · Prisma · MySQL

O desafio
Modelagem de dados que suporte aluno em duas modalidades
Geração idempotente de mensalidades e cobrança via WhatsApp
Controle de acesso derivado sempre do papel, nunca da pessoa
A solução
Uma academia de Muaythai que também administra uma equipe de Cross Training controlava alunos e cobranças em planilhas. Construí um sistema sob medida com painel (caixa do mês, atrasos, presença do dia, quem parou de aparecer), alunos, presença, mensalidades e configurações.
O modelo separa Aluno de Matrícula: quem treina as duas modalidades tem um cadastro e duas matrículas, cada uma com valor e vencimento próprios. Inadimplência não é um status gravado, e sim calculada (pendente e vencida) — assim nunca fica desatualizada na virada do dia. Cada mensalidade guarda o próprio valor, então reajustes não reescrevem o histórico.
Acesso por papel (admin, professor de Muaythai, professora de Cross), cada um com a identidade visual da sua casa. Testes com Vitest nas quatro camadas e deploy contínuo por GitHub Actions para um VPS com PM2.
Aprendizados
Estado derivado é mais confiável que estado gravado quando depende do tempo.
CI/CD com testes desde o início dá segurança para entregar toda semana.
Sistema sob medida ganha de genérico quando parte de como o cliente trabalha.
Por dentro do projeto



- Next.js
- TypeScript
- Prisma
- MySQL
- NextAuth
- Tailwind CSS
- Vitest
- GitHub Actions
- PM2
- Zod
Gostou do que viu?
Turn.io — Webflow → Next.js
