Currículo BNCC completo com conteúdo HTML ilustrado em SVG, exercícios e quizzes, gamificação, painel do professor, painel admin e tutor IA com Claude.
# rodar localmente pnpm install pnpm dev # abre em http://localhost:3000
O INEMA Academia cobre as seis áreas do conhecimento da BNCC do 6º ao 9º ano, mais cursos extracurriculares importados do INEMA Club. Conteúdo rico, gamificação e painéis separados pra aluno, professor e admin.
Matemática, Ciências, História, Geografia, Português e Inglês do 6º ao 9º ano, em hierarquia Matéria → Curso → Unidade → Lição, com ~154 lições com conteúdo.
Badges, ranking, XP e conquistas; estatísticas do aluno (streak, lições completas) pra manter o engajamento.
Tutor inteligente com a API da Anthropic (Claude) pra tirar dúvidas, e PWA com suporte offline e notificações push.
Aluno estuda e acumula progresso; professor cria turmas, atribui tarefas e vê relatórios; admin gerencia todo o conteúdo. A navegação de conteúdo segue a hierarquia da BNCC.
Dashboard, matérias, lições, progresso, badges, ranking, tarefas, tutor IA e perfil.
Tudo do aluno + turmas, relatórios, atribuir tarefas e acompanhar os alunos.
Tudo + painel admin (CRUD de matérias, cursos, unidades, lições e exercícios).
O projeto é Next.js 15 + TypeScript + Supabase. Você precisa de Node 20+, pnpm e um projeto Supabase criado. A API da Anthropic é opcional (só pro tutor IA).
Clone o repositório e instale as dependências com pnpm.
git clone https://github.com/inematds/inemaacademia.git cd inemaacademia pnpm install
Copie o exemplo e preencha com as credenciais do Supabase (e a chave Anthropic, se quiser o tutor).
cp .env.example .env.local # NEXT_PUBLIC_SUPABASE_URL= # NEXT_PUBLIC_SUPABASE_ANON_KEY= # ANTHROPIC_API_KEY= (opcional)
Execute as migrações e seeds no SQL Editor do Supabase, na ordem indicada no README.
# no SQL Editor, em ordem src/db/migrations/0001_schema.sql sql/seed-materias.sql
Comandos reais do package.json. Depois do setup do banco, você sobe o app, popula o conteúdo e roda os testes quando precisar.
Instale as dependências e preencha o .env.local com as credenciais do Supabase.
pnpm install cp .env.example .env.local # preencha as chaves
Rode o schema e as policies de RLS no Supabase, depois os seeds de matérias e currículo.
# SQL Editor do Supabase, em ordem: 0001_schema.sql 0002_auth_trigger_and_rls.sql seed-materias.sql
Inicia o servidor Next em modo desenvolvimento.
pnpm dev # http://localhost:3000
Scripts TS populam 7º–9º ano e os cursos extracurriculares do INEMA Club.
pnpm tsx seed-7-8-9ano.ts pnpm tsx apply-extracurricular-seed.ts
Rode os testes unitários (Vitest), os E2E (Playwright) e gere o build de produção.
pnpm test # Vitest pnpm test:e2e # Playwright pnpm build # build de produção
A plataforma já tem ~60 unidades e ~154 lições com conteúdo, divididas entre o currículo BNCC e os cursos extracurriculares.
Em /licao/[id], lê o artigo HTML ilustrado com SVG, assiste ao vídeo, faz o exercício e o quiz — e ganha XP e badges no caminho.
Cria turmas, adiciona alunos, atribui tarefas e acompanha relatórios de progresso por aluno e por curso.
No painel admin faz CRUD de matérias, cursos, unidades e lições, ajustando o conteúdo da BNCC.
O endpoint /api/ai/chat conversa com Claude pra explicar conceitos e responder perguntas do aluno em tempo real.
A plataforma está em produção em inemaacademia.vercel.app. O conteúdo de 7º–9º ano e extracurricular já está rico em HTML+SVG; o 6º ano ainda tem só a estrutura.