Visão geral
O Mindslop transforma documentos densos — como editais de concursos públicos com dezenas de páginas, ementas acadêmicas ou apostilas — em planos de estudo práticos, navegáveis e orientados a prazos.
Em vez de perder horas lendo um edital confuso para mapear matérias em planilhas manuais, o usuário faz o upload do PDF, indica o cargo ou objetivo desejado, e a aplicação analisa o conteúdo programático, organiza as disciplinas em tópicos claros e gera um cronograma interativo.
Funcionalidades principais
- Extração server-side de PDFs: Ingestão de documentos de concursos ou ementas acadêmicas utilizando
unpdf, extraindo o texto de forma eficiente no backend sem sobrecarregar o navegador do usuário. - Planos estruturados e dinâmicos: Conteúdo programático dividido por disciplinas e áreas de conhecimento, com marcação de status (A fazer, Estudando, Concluído) e progresso percentual em tempo real.
- Leitor de tópicos com IA: Geração sob demanda de material didático sintetizado com explicações contextuais (“Por que cai na prova”, conceitos-chave, armadilhas comuns e fórmulas), permitindo personalização, anotações e reescrita de trechos.
- Visualizador do documento fonte: PDF original integrado à interface para conferência direta entre o edital oficial e o plano de estudos gerado.
- Calendário e gestão de prazos: Acompanhamento das datas críticas de cada concurso (abertura e encerramento de inscrições, vencimento da taxa e dia da prova), com cálculo diário de ritmo de estudos (metas de tópicos por dia) e exportação universal para calendários (
.ics). - Suporte offline: Opção de salvar o plano de estudos para consulta e acompanhamento sem conexão ativa.
Arquitetura e Segurança (BYOK)
O projeto foi concebido priorizando controle de custos pelo usuário, privacidade e segurança dos dados:
- Bring-Your-Own-Key (BYOK): Liberdade para conectar chaves de API próprias dos principais provedores do mercado: Anthropic (Claude), OpenAI, Google (Gemini), DeepSeek, Groq, Mistral, xAI ou OpenRouter. O usuário mantém total autonomia sobre o modelo escolhido e o consumo.
- Criptografia em repouso: Todas as chaves de API cadastradas são protegidas por criptografia autenticada AES-GCM antes de serem salvas no banco de dados. A chave só é descriptografada em tempo de execução no backend para realizar as chamadas ao provedor, nunca trafegando ou sendo exposta ao cliente.
- Edge Computing com Cloudflare Workers: Aplicação construída com Next.js (App Router) e compilada para a borda via
@opennextjs/cloudflare, garantindo latência mínima e escalabilidade global. - Banco de dados na borda: Armazenamento estruturado e relacional através do Cloudflare D1, com migrações de esquema controladas.
- Autenticação moderna: Sessões gerenciadas com Auth.js (Google OAuth e tokens JWT seguros).
- Roteamento integrado à mesma zona: O Mindslop opera sob o caminho
/mindslopna mesma zona do portfólio (dougmb.uk/mindslop). As rotas do Cloudflare Worker interceptam o padrão/mindslop*, permitindo que o portfólio estático e a aplicação interativa convivam de forma transparente na mesma zona DNS.
Stack técnica
| Camada | Tecnologia |
|---|---|
| Framework web | Next.js (App Router) + React + Tailwind CSS |
| Runtime & Hospedagem | Cloudflare Workers (via @opennextjs/cloudflare) |
| Banco de dados | Cloudflare D1 (SQL serverless na borda) |
| Autenticação | Auth.js (Google OAuth, sessões JWT) |
| Processamento de PDF | unpdf (extração de texto server-side) |
| Inteligência Artificial | Multi-provider BYOK (OpenRouter, Anthropic, DeepSeek, OpenAI, Gemini, Groq, Mistral, xAI) |
| Segurança de dados | Criptografia AES-GCM para chaves de API em repouso |
| Calendário | Cálculo de ritmo de estudo e exportação para .ics |