Progresso geral:
- Criar página HTML completa (sem copiar)
- Usar HTML semântico
- Usar CSS com Flexbox
- Criar layout responsivo
- Manipular DOM com JavaScript
- Consumir API com fetch
- Entender GET vs POST
- Criar repositório no GitHub
- Fazer commit, push e branch
- Landing page + API + deploy
- map, filter, reduce
- closures (básico)
- async/await
- try/catch
- funções reutilizáveis
- Tipar variáveis
- Interfaces
- Types
- Tipar funções
- Tipar API
- CRUD em TypeScript
- Componentes
- Props
- useState
- useEffect
- Formulários
- Consumo de API
- Loading / erro
- Páginas
- Rotas
- Fetch
- Dashboard com login fake
- Criar servidor Node
- Rotas REST
- Controllers / Services
- Validação
- JWT
- bcrypt
- Rotas protegidas
- Tratamento de erros
- API completa com autenticação
- Criar tabelas
- Relacionamento 1:N
- Relacionamento N:N
- SELECT
- JOIN
- WHERE / ORDER BY
- Integração backend
- Prisma ORM
- Modelagem completa
- Dockerfile
- docker-compose
- Subir app + banco
- Variáveis de ambiente
- Deploy (Vercel / Render)
- Projeto online funcionando
- OWASP Top 10
- SQL Injection
- XSS
- CSRF
- Identificar falhas
- Corrigir vulnerabilidades
- Burp Suite
- Interceptar requisições
- Encontrar e corrigir falha real
- Sistema de agendamento
- CRM simples
- Dashboard admin
- SaaS básico
- Sistema fullstack completo
- Autenticação real
- Banco bem modelado
- Deploy em produção
- 3+ projetos no GitHub
- Estudar todos os dias (2h+)
- Não pular etapas
- Praticar sempre
- Finalizar projetos
- Não depender só de tutorial
Consistência > motivação
Projetos > teoria
Execução > perfeição