- ✅ Next.js 15 + TypeScript setup
- ✅ GitHub OAuth (NextAuth.js)
- ✅ Design System (Tailwind CSS 4)
- ✅ Componentes UI básicos
- ✅ Página de Login
- ✅ Página de Onboarding
Flow atual: Home → Login → Onboarding → ❌ FALTA DASHBOARD
Objetivo: Vender a ideia antes do login
- Substituir home padrão do Next.js
- Hero section explicando o conceito
- Preview do dashboard/leaderboard
- CTA para "Começar agora"
- Seção de features principais
- Footer com links sociais
Objetivo: Core da aplicação - onde o usuário fica
- Layout do dashboard
- Estatísticas básicas do usuário
- GitMon avatar + level/XP
- Resumo de atividade recente
- Preview do leaderboard
- Navegação entre seções
Objetivo: Gamificar atividade no GitHub
- Integração com GitHub API
- Cálculo de XP baseado em:
- Commits (5-10 XP cada)
- Pull Requests (50-100 XP)
- Issues fechadas (25 XP)
- Repos criados (100 XP)
- Sistema de levels (Level 1 = 0-100 XP, Level 2 = 100-300 XP, etc.)
- Persistir dados no banco
Objetivo: Competição entre usuários
- Página dedicada ao ranking
- Top 10 usuários por XP
- Posição do usuário atual
- Filtros por período (semana/mês/total)
- Cards dos usuários com GitMon + stats
Objetivo: Persistir dados dos usuários
- Configurar Prisma + PostgreSQL (ou SQLite para MVP)
- Schema: Users, GitMons, Activities, Scores
- Migrations básicas
- Seed data para testes
- Criar/encontrar 3-5 sprites de monstros
- Implementar seleção funcional no onboarding
- Sistema de evolução visual (opcional)
Objetivo: Mais engajamento
- Badges básicas:
- "Primeiro Commit"
- "Maratonista" (10 commits em um dia)
- "Contribuidor" (primeiro PR)
- "Veterano" (30 dias consecutivos)
- Modal de conquista desbloqueada
- Página de conquistas
- Gráficos de atividade
- Comparação com outros usuários
- Métricas de linguagens mais usadas
- Streaks de commits
- Seguir outros usuários
- Feed de atividades
- Comentários e reações
- Times/grupos
- Batalhas entre GitMons
- Items e equipamentos
- Loja virtual
- Eventos especiais
- Dias 1-2: Landing Page + melhorar home
- Dias 3-4: Dashboard básico + layout
- Dias 5-7: Sistema de pontuação + GitHub API
- Dias 1-3: Banco de dados + persistência
- Dias 4-5: Leaderboard funcional
- Dias 6-7: GitMons assets + seleção
- Dias 1-3: Conquistas básicas
- Dias 4-5: Testes + bugs
- Dias 6-7: Deploy + lançamento
npm install prisma @prisma/client
npm install -D prismanpm install @octokit/restGITHUB_CLIENT_ID=your_github_app_id
GITHUB_CLIENT_SECRET=your_github_app_secret
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=your_database_url- Demo funcional - Mesmo básico, precisa funcionar
- Mockups visuais - Mostrar visão do futuro
- Métricas sociais - "X desenvolvedores já estão competindo"
- Story telling - "Transforme seus commits em aventura"
- Roadmap público - Mostrar evolução planejada
🎯 META: Ter um MVP funcional em 2-3 semanas que demonstre o conceito e gere interesse para investimento/parcerias.