Plataforma completa e gratuita para ir do zero ao desenvolvedor júnior em 9 meses.
Open source · 100% local · Sem backend · Sem cadastro.
Um dashboard de estudos interativo e gamificado que guia o desenvolvedor do zero até o nível júnior com Python e TypeScript. Tudo funciona no browser, sem conta, sem servidor — progresso salvo em localStorage.
| Feature | Descrição |
|---|---|
| Checklist de 95 itens | 5 fases, semana a semana, com explicações detalhadas em cada item |
| Projetos guiados | 5 projetos práticos (CLI → Automação → FastAPI → Full-stack → Portfolio) com checklist de entregáveis |
| Quiz por fase | 30 questões de múltipla escolha, desbloqueadas ao completar 80% de cada fase |
| Flashcards | Sessões de revisão com 10 questões aleatórias, por categoria, com resultado ao final |
| Desafio do dia | 1 conceito do glossário ou questão de quiz por dia, rotacionando pela data |
| Glossário técnico | 45+ termos (Python, TypeScript, SQL, HTTP/REST, Git, Geral) com exemplos de código |
| Feature | Descrição |
|---|---|
| Streak diário | Heatmap de 35 dias, streak atual e melhor streak, botão "Estudei hoje" |
| Meta semanal | Define X horas/semana, dots de presença diária, barra de conclusão |
| Timer Pomodoro | Sessões 25/5 min com ring SVG animado, beep via WebAudio API, integrado ao streak |
| Estatísticas | Progresso por fase, estimativa de conclusão baseada no ritmo de estudo |
| Gráficos | Barras de progresso por categoria, distribuição de tópicos |
| Histórico de atividade | Calendário mensal navegável + heatmap de 52 semanas estilo GitHub |
| Feature | Descrição |
|---|---|
| Conquistas (badges) | 16 badges desbloqueáveis: streaks, % concluído, fases, pomodoros, notas, projetos |
| PhaseCompleteModal | Modal de troféu ao concluir cada fase (uma vez por fase) |
| NextStepWidget | Sempre mostra o próximo item não concluído em tempo real |
| Notas por item | Anotações inline em qualquer item do checklist com indicador visual |
| Flag para revisão | Marca itens para revisar mais tarde com ícone de bandeira |
| Onboarding | Fluxo de 2 etapas para novos usuários: horas/dia + trilha de aprendizado |
| Feature | Descrição |
|---|---|
| Trilhas de aprendizado | 4 trilhas: Full-stack, Back-end, Front-end, Data Science |
| Dark / Light mode | Toggle com persistência, sem flash inicial |
| i18n PT-BR / EN | Toggle 🌐, strings de UI traduzidas |
| Resetar fase | Reinicia checklist de uma fase individualmente |
| Feature | Descrição |
|---|---|
| Busca global | Pesquisa em tempo real por módulos, artigos, recursos, entrevistas, glossário |
| Exportar PNG | Gera imagem 560×280 do progresso para compartilhar (Canvas API) |
| Certificado | Canvas 900×636px com nome personalizado, disponível ao atingir 100% |
| Compartilhar perfil | URL com progresso encodado + botões Twitter/X e LinkedIn |
| Backup / Restore JSON | Exporta e importa todos os dados do app (11 keys do localStorage) |
| Atalhos de teclado | Cmd+K busca, P pomodoro, F flashcards, N notas, Q quiz, ? atalhos |
| PWA | Instalável no Android/iOS/Desktop via manifest.json |
| Tab dinâmica | Título da aba com 🔥 streak quando ≥ 3 dias |
| Seção | Volume |
|---|---|
| Checklist de módulos | 95 itens em 5 fases |
| Artigos & Vídeos | 60+ recursos curados |
| Links curados | 50+ ferramentas e referências |
| Perguntas de entrevista | 26 questões em 5 categorias |
| Projetos guiados | 5 projetos com entregáveis detalhados |
| Glossário | 45+ termos técnicos |
| Quiz | 30 questões em 5 fases |
| Arquitetura & Redes | 6 grupos temáticos incluindo Arq. de Computadores |
| Trilha de carreira | Currículo, portfólio, entrevistas, mercado BR/EUA |
- Framework: Next.js 16.2 (App Router, Turbopack, static export)
- Linguagem: TypeScript 5
- Estilização: Tailwind CSS v4 + CSS Variables + keyframe animations
- Ícones: Lucide React
- Persistência: localStorage (sem backend, sem banco)
- Gráficos/Imagens: HTML5 Canvas API nativo
- Áudio: Web Audio API nativo (beep do Pomodoro)
git clone https://github.com/FalvesDev/dev-roadmap-next.git
cd dev-roadmap-next
npm install
npm run devAbre em http://localhost:3000.
npm run build # build de produção
npm run start # servir o build- Faça fork do repositório
- Importe em vercel.com/new
- Clique em Deploy — zero configuração necessária
O projeto é um app Next.js padrão sem variáveis de ambiente ou banco de dados, então o deploy é imediato.
npm run build
# Faça upload da pasta .next (ou configure o build command: npm run build)dev-roadmap-next/
├── app/
│ ├── layout.tsx # Providers: I18n, Theme, Path + skip-to-content
│ ├── page.tsx # Página principal com todos os modais e keyboard shortcuts
│ └── globals.css # Tailwind v4, dark/light mode, animações, a11y
├── components/ # 42+ componentes React client-side
│ ├── ModuleSection.tsx # Checklist principal (95 itens, 5 fases)
│ ├── ProjectsSection.tsx # Projetos guiados com entregáveis
│ ├── InterviewSection.tsx # Prep para entrevistas técnicas
│ ├── GlossarySection.tsx # Glossário técnico interativo
│ ├── PomodoroTimer.tsx # Timer Pomodoro com WebAudio
│ ├── AchievementsPanel.tsx# 16 badges de conquistas
│ ├── Certificate.tsx # Certificado de conclusão em Canvas
│ ├── DailyChallenge.tsx # Desafio do dia (quiz ou conceito)
│ ├── KeyboardShortcuts.tsx# Atalhos de teclado + hook global
│ ├── ActivityTimeline.tsx # Heatmap e calendário de atividade
│ ├── ShareProfile.tsx # Compartilhamento com URL encodada
│ ├── BackupRestore.tsx # Export/import JSON completo
│ └── ...
├── lib/
│ ├── interview-data.ts # 26 questões de entrevista
│ ├── projects-data.ts # 5 projetos guiados
│ ├── glossary-data.ts # 45+ termos do glossário
│ ├── quiz-data.ts # 30 questões de quiz em 5 fases
│ ├── achievements-data.ts # 16 badges com lógica de desbloqueio
│ └── i18n.ts # Traduções PT-BR / EN
└── public/
└── manifest.json # PWA manifest
Todos os dados ficam no browser do usuário — nunca saem do dispositivo:
| Key | Conteúdo |
|---|---|
roadmap_checks_v1 |
Itens do checklist marcados |
roadmap_notes_v1 |
Notas por item |
roadmap_streak_v1 |
Streak, histórico de dias estudados |
roadmap_path_v1 |
Trilha de aprendizado selecionada |
roadmap_theme_v1 |
Tema dark/light |
roadmap_projects_v1 |
Tarefas de projetos guiados |
roadmap_pomodoro_v1 |
Sessões Pomodoro (hoje, total) |
roadmap_weekly_goal_v1 |
Meta semanal em horas |
roadmap_celebrated_v1 |
Fases já celebradas (evita modal repetido) |
roadmap_onboarded_v1 |
Flag de onboarding concluído |
roadmap_locale_v1 |
Idioma selecionado (pt/en) |
| Atalho | Ação |
|---|---|
Cmd/Ctrl + K |
Abrir busca global |
P |
Iniciar / pausar Pomodoro |
F |
Abrir flashcards |
N |
Minhas notas |
Q |
Quiz |
? |
Ver todos os atalhos |
Esc |
Fechar modal aberto |
Issues e PRs são bem-vindos!
- Fork o repositório
- Crie uma branch:
git checkout -b feat/minha-feature - Commit:
git commit -m "feat: minha feature" - Push:
git push origin feat/minha-feature - Abra um Pull Request
Ideias de melhoria estão documentadas em melhorias e futuras features.md.
MIT — use, modifique e distribua livremente.
Feito com 💜 para a comunidade dev brasileira