Aplicação Angular para estudo, organização e gerenciamento de técnicas de Judô por faixa.
O Judô Master auxilia praticantes e instrutores a acompanhar conteúdos de graduação: técnicas, categorias, descrições, execução e aplicação. A interface permite filtrar, adicionar, editar e remover técnicas, ajustar fonte, tamanho e alternar entre tema claro e escuro com persistência.
- Angular 21 (Standalone Components & Signals)
- TypeScript 5
- Tailwind CSS (utilização de classes utilitárias e modo escuro via classe
dark) - RxJS para reatividade em serviços
src/
app.component.* # Componente raiz e template
assets/judo-data.json # Dados de faixas e técnicas
models/judo.model.ts # Tipagens (Belt, Technique)
services/judo-data.service.ts # Operações CRUD em memória
Pré-requisito: Node.js 18+
npm install # instala dependências
npm run dev # inicia servidor de desenvolvimento (porta 3000)
npm run build # build produção em dist/
npm run preview # servir build de produção
npm run deploy # deploy para GitHub PagesA aplicação é automaticamente implantada no GitHub Pages via GitHub Actions quando há push na branch main.
npm run deployO tema alterna entre claro e escuro através de um toggle nas Configurações. A seleção é persistida em localStorage e, na ausência de preferência salva, respeita o prefers-color-scheme do sistema. Variáveis CSS e a classe dark em <html> controlam a paleta.
- ✅ Gerenciamento de técnicas por faixa
- ✅ Filtro e busca de técnicas
- ✅ Visualização de vídeos demonstrativos
- ✅ Exportação para Excel e PDF
- ✅ Tema claro/escuro com persistência
- ✅ Seleção de fonte e tamanho
- ✅ Responsivo (mobile, tablet, desktop)
- ✅ Acessibilidade (WCAG 2.1 AA)
- ✅ PWA - Instalável e funciona offline
npm run dev– Servidor de desenvolvimentonpm run build– Build otimizadonpm run preview– Servir build de produção
- Persistência real (API / IndexedDB)
- Upload de mídia demonstrativa
- Busca avançada multi-campos
- Internacionalização (i18n)
- Faça um fork
- Crie uma branch:
git checkout -b feat/minha-melhoria - Commit:
git commit -m "feat: adiciona ..." - Push:
git push origin feat/minha-melhoria - Abra um Pull Request
MIT License - Copyright (c) 2025 Victor Medeiros
Feito com dedicação para apoiar estudos de Judô. Oss! 🥋