← Todos los proyectos
En uso

Revisor Académico

App web que analiza trabajos universitarios con la API de Claude. Extrae el texto directamente en el navegador para no enviar archivos al servidor y devuelve feedback estructurado sobre estructura, argumentación y redacción.

ReactViteAnthropic APIPDF.js

¿Qué hace?

Subes un PDF con tu trabajo, la app extrae el texto en el cliente (sin pasar por el servidor) y lo envía a la API de Claude para que lo analice. El modelo devuelve una puntuación global y feedback por dimensiones: estructura, argumentación, claridad expositiva y adecuación a los criterios de evaluación.

Nació para resolver un problema real: revisar borradores antes de entregarlos, con un feedback más detallado y constante que el de un corrector genérico. Extraer el texto en el cliente con PDF.js fue la decisión clave: un PDF universitario puede tener cientos de páginas, y procesarlo entero en el servidor gastaría tokens y añadiría latencia. Tener el texto en el navegador permite trocearlo con criterio antes de llamar a la API.

revisor.local/analizar
Arrastra tu PDF aquío haz clic para seleccionarlo
PDF
TFG_sistemas_distribuidos.pdf2,4 MB · 47 páginas extraídas
Analizar con Claude →
Puntuación global
7,8 / 10
Estructura
Argumentación
Claridad
Bibliografía

Maqueta ilustrativa con datos ficticios.

Funcionalidades implementadas

Extracción de PDF en el cliente

PDF.js procesa el archivo en el navegador, página a página, antes de enviar nada a la API. El archivo no se guarda en ningún servidor.

Troceado inteligente

Los textos largos se dividen respetando los párrafos para no superar el límite de tokens por petición.

Análisis estructurado con Claude

El prompt pide al modelo un JSON con puntuaciones por dimensión y feedback concreto, que el frontend lee directamente.

Criterios configurables

Se indica la asignatura, el nivel (grado, máster, TFG) y los criterios de evaluación del enunciado para contextualizar el análisis.

Stack técnico

Frontend

React 18ViteReact hooks

Procesamiento

PDF.jsTroceado propio

IA

Anthropic APIClaude 3.5 SonnetSalida estructurada

Lo que estoy aprendiendo

🤖

Integración con LLMs

Prompts que devuelven JSON estructurado de forma fiable, gestión de errores de parseo y control de costes con límites de tokens.

📄

PDFs en el cliente

PDF.js en el navegador: extracción página a página, PDFs escaneados (solo texto, sin OCR) y rendimiento con archivos grandes.

✂️

Troceado de texto

Dividir textos largos por párrafos y secciones en lugar de cortes fijos, para conservar el contexto en cada llamada.

⚡

UX con operaciones lentas

Progreso visible mientras se procesa el PDF y se espera a la API, estados de carga por fases y gestión de timeouts.

¿Hablamos del proyecto?

Proyecto de uso personal. El repositorio será público próximamente.