Publicado
Projeto Vivo Jiu-Jitsu
Site e painel de um projeto social de jiu-jitsu, com quinze módulos de gestão.
Abrir vivojiujitsu.vercel.appAbre o sistema do cliente, em nova aba
- 15
- módulos no painel fechado
- 3
- tipos de acesso, testados com contas reais
- 547
- verificações a cada alteração

O que é
Gestão de um projeto social de jiu-jitsu em Florianópolis: site institucional com turmas, professores, parceiros e campanha de doação por PIX, mais um painel fechado com quinze módulos — alunos, chamada, graduações, torneios, colaboradores, financeiro e relatórios. Como o projeto atende menores de idade, a proteção de dados foi tratada como requisito desde o começo.
Verificado no código
Cada linha abaixo foi levantada no código do projeto e conferida por um revisor que abriu os arquivos citados. Nada aqui é adjetivo de portfólio.
Três tipos de acesso, testados de verdade
Uma lista central define o que administração, colaborador e professor enxergam, e o menu, a rota e a página leem todos dela. Oito verificações entram com contas reais a cada alteração para confirmar que ninguém vê o que não deve.
Criação de contas isolada do resto
Criar usuário, mudar permissão e resetar senha passam por um serviço à parte, que confere quem está pedindo. A chave que dá poder total nunca chega ao navegador de ninguém.
O sistema respeita as regras da modalidade
A escada de graduação — faixas infantis e adultas, com graus até o sexto na preta — está declarada como o esporte funciona, não como seria mais fácil programar. Torneios registram luta, método de vitória e medalha, e geram o cartel do atleta.
Proteção de dados de menor feita por subtração
O sistema recusa cadastrar menor sem responsável legal, inclusive por caminhos que não passam pela tela. Campos livres de saúde foram removidos de propósito, e o registro de alterações guarda quem mudou o quê sem copiar o dado sensível.
Verificação honesta na operação
547 verificações automáticas, uma checagem periódica que acusa falha quando faltam credenciais em vez de passar em verde sem testar nada, e backup cifrado com prova de que volta a abrir.
Com o que foi feito
- Next.js
- TypeScript
- Banco Postgres
- Serviço isolado de contas
- Vercel
Abrir vivojiujitsu.vercel.appFalar sobre um projeto assim
Próximo trabalhoDRAVA Jiu-JitsuPágina de academia de jiu-jitsu em dois idiomas, com a grade semanal de turmas.