Plataforma gratuita de preparação para o ENEM — do zero ao avançado — que mede o que o aluno sabe, se adapta a ele, ensina com demonstrações interativas, usa IA com parcimônia e cuida do hábito de estudo com metas, sequência e lembretes que chegam de verdade.
Conteúdo gerado por IA pode conter erros. O StudyMoon não substitui os materiais oficiais do INEP.
- Next.js 16 (App Router) + TypeScript estrito
- Tailwind CSS 4 + shadcn/ui — ícones Lucide (sem emojis), animações com Framer Motion
- Supabase — Postgres, Auth (e-mail/senha e Google) e RLS em todas as tabelas
- IA com roteador e fallback — Gemini → Groq → Cerebras → OpenRouter (modelos
:free), cache agressivo e validação de tudo que a IA produz (Zod) - ts-fsrs (repetição espaçada), KaTeX (matemática), Recharts (gráficos)
- Web Push (VAPID) + PWA instalável
- Vitest (unidade) e Playwright (e2e)
- pnpm como gerenciador de pacotes
pnpm install
cp .env.example .env.local # preencha as variáveis (ver docs/SETUP.md)
pnpm dev # http://localhost:3000Scripts principais:
| Comando | O que faz |
|---|---|
pnpm verify |
lint + typecheck + testes de unidade |
pnpm verify:full |
verify + build de produção |
pnpm e2e |
testes ponta a ponta (Playwright) |
pnpm setup |
migra o banco, importa o currículo, valida vídeos e roda o seed |
pnpm generate:vapid |
gera as chaves VAPID de push |
src/app rotas (splash, login, onboarding, painel, estudo, simulado, redação, ranking, perfil)
src/components ui/ (shadcn), demos/ (simuladores interativos), charts/, gamification/, brand/
src/lib db/ (Supabase), ai/ (providers, roteador, prompts, schemas), srs/, planner/, elo/, push/, content/
content curriculo.json, videos.json, seeds/
scripts setup, migrate, seed, generate-content, validate-content, check-videos, keepalive
supabase migrations SQL versionadas
tests unit/ e e2e/
docs DECISIONS, KNOWN_ISSUES, ARCHITECTURE, SETUP, ATTRIBUTION
docs/SETUP.md— passo a passo completo para configurar do zerodocs/ARCHITECTURE.md— visão arquiteturaldocs/DECISIONS.md— registro de decisões técnicasdocs/KNOWN_ISSUES.md— problemas conhecidosPROGRESS.md— progresso das fases de construção
Todo conteúdo reutilizado tem fonte e licença registradas em docs/ATTRIBUTION.md. Provas e matriz de referência do ENEM são públicas (INEP). O projeto é gratuito e sem fins comerciais.