dcode / bootpinhais · pr — 2026
  1. > init kernel dcodeok
  2. > mount /projetos30+ cases
  3. > load stacknext · rn · supabase · ia
  4. > sync workana180 projetos
  5. > locate pinhais-pr25°26′S
  6. > decode identidadeeduardo
000
SaaS2026Em produção desde ago/2026

O aluno envia o edital em PDF e recebe o plano de estudo do dia.

cliente
O Algoritmo da Aprovação
plataformas
Web (responsivo, mobile-first) · PWA instalável
stack principal
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · shadcn/ui
meu papel
Arquitetura, modelagem do banco, desenvolvimento e deploy.
Landing do Algoritmo da Aprovação
668testes automatizados
7xmenos tokens por edital
350 mspor questão (antes 7.020)
78tabelas no Postgres
[ 01 ] contexto

Plataforma web (PWA) para concurseiros: o aluno envia o PDF do edital, um modelo de linguagem extrai disciplinas, assuntos e pesos, e dois motores determinísticos montam a Tarefa do Dia (5 sinais ponderados) e as revisões pela curva do esquecimento (24h a 90 dias). Inclui banco de questões comentadas, cronograma adaptativo até a prova, gamificação completa, feed de vídeos curtos guiado pelas lacunas, assinaturas no Mercado Pago e um painel administrativo com funil de métricas.

o problema

O concurseiro gasta tempo e energia decidindo o que estudar, montando cronogramas e lembrando o que revisar. Editais longos, com vários cargos e dezenas de páginas, tornam o planejamento manual lento e sujeito a erro, e bancos de questões dão volume, mas não dão direção.

a solução

A IA lê o edital (texto extraído localmente e recortado no anexo de conteúdo programático, com saída estruturada) e o aluno confere e faz um autodiagnóstico. Daí em diante, um motor de priorização explicável e um motor de revisão independente decidem o estudo de cada dia e recalculam o cronograma a cada questão, estudo ou revisão. O conteúdo da cliente é ligado ao edital por um catálogo canônico com sinônimos que aprende com o uso.

[ 03 ] o que faz

Funcionalidades

  1. 01Upload do edital em PDF (ou colar/cadastrar à mão) com extração por IA de disciplinas, assuntos, hierarquia, pesos e data da prova
  2. 02Revisão do conteúdo extraído: editar, corrigir, excluir, acrescentar e definir peso manual
  3. 03Diagnóstico inicial por disciplina em 3 níveis de domínio
  4. 04Tarefa do Dia / Missões do Dia com blocos Estude→Pratique e técnica de estudo prescrita em rotação
  5. 05Tela 'Entenda o Algoritmo' explicando por que cada assunto foi escolhido
  6. 06Revisões espaçadas em 24h, 7, 30, 60 e 90 dias com controle de atraso
  7. 07Cronograma adaptativo até a prova, com análise de viabilidade e itens que o aluno pode mover
  8. 08Banco de questões comentadas com filtros de banca, disciplina, assunto e dificuldade, e limite diário por plano
  9. 09Biblioteca: mapas mentais com zoom, flashcards estilo Anki, videoaulas, PDFs e áudios
  10. 10Trilhas por disciplina com prova 'Comprovar domínio' (20 questões)
  11. 11Mind-X: feed de vídeos curtos estilo Stories ordenado pelas lacunas do aluno
  12. 12Gamificação: XP, 5 níveis, moedas, Loja, sequência, 12 conquistas, Ranking e Jogos embutidos
  13. 13Dashboard com Índice de Preparação, Horário de Ouro, Cobertura do Edital, Lacunas, Horas Estudadas e gráfico de evolução
  14. 14Múltiplas preparações (vários editais) no plano Premium
  15. 15Assinaturas Free/Intermediário/Premium no Mercado Pago (recorrente, Pix e cartão), cancelamento e promoções com data
  16. 16Painel admin: funil de ativação, retenção e monetização, visitas sem cookie e log de atividades
  17. 17Admin: importação de questões e materiais por Excel ou planilha, upload ao bucket e fila de mapeamento de assuntos
  18. 18Admin: pesos do algoritmo, XP, níveis, técnicas e intervalos de revisão editáveis e versionados
  19. 19Admin: acesso a todos os editais enviados, com custo de IA por leitura, e textos do site editáveis
  20. 20Conta e LGPD: consentimento versionado, recuperação de senha, troca de e-mail e exclusão com anonimização
  21. 21PWA instalável, mobile-first, temas claro e escuro
[ 05 ] por dentro

Decisões técnicas

  • >Leitura de edital ~7x mais barata: 262 mil tokens (PDF inteiro) caíram para ~39,6 mil enviando só o anexo de conteúdo programático extraído localmente (edital TJ-RJ, 83 páginas)
  • >Extração com saída estruturada validada por Zod, streaming e cache de prompt; custo e tokens registrados por execução
  • >78 tabelas PostgreSQL, 55 enums, 180 índices, 135 chaves estrangeiras, 14 CHECKs e 2 triggers em 17 migrations Drizzle
  • >668 testes automatizados (56 arquivos) rodando em ~4 s, mais verificadores de integração: 79 checagens de smoke HTTP, 64 dos motores no Postgres real e 10 do ciclo de assinatura no Mercado Pago
  • >53 páginas Next.js 16 (App Router), 56 Server Actions, 83 componentes e ~63 mil linhas de TypeScript
  • >Latência por consulta de 115 ms para 2 ms e resposta de questão de 7.020 ms para 350 ms ao fixar a região da Vercel em São Paulo (gru1)
  • >Domínio puro em 22 módulos, com motores de priorização e revisão isolados por regra de lint (import cruzado quebra o build)
  • >Configuração dos motores versionada e imutável após o uso, protegida por triggers no Postgres
  • >LGPD no banco: anonimização com chave pseudônima HMAC destruída e CHECKs que impedem PII em conta anonimizada
  • >XP e moedas como livro-razão append-only com idempotência
  • >Webhook do Mercado Pago verificado e tratado só como sinal; assinatura recorrente com idempotency key
  • >Backup diário via GitHub Actions (pg_dump 17 com verificação de integridade) e migrations validadas em PGlite
  • >Projeto entregue em ~5 semanas: 138 commits, Marco 1 entregue 4 dias antes do prazo
stack
Next.js 16React 19TypeScriptTailwind CSS 4shadcn/uiRadix UIPostgreSQL 17Supabase (Postgres + Storage)Drizzle ORMZodLLM com saída estruturadaunpdfMercado Pago (Preapproval, Pix, cartão)Resendargon2idVitest
próximo projetoRota PesadaGPS que calcula a rota pela altura e pelo peso do caminhão e desvia de viaduto baixo.

Tem um projeto parecido? Me conta o que precisa funcionar.

Pedir orçamento