Aplicación web que genera presentaciones profesionales en LaTeX Beamer usando Claude AI. Sube un documento, elige el tipo de presentación, y obtén código LaTeX compilable con vista previa en PDF.
- Kickoff de Proyecto — Agenda, objetivos, equipo, cronograma, riesgos
- Propuesta Comercial — Resumen ejecutivo, propuesta de valor, precios
- Avances y Seguimiento — Estado, métricas, logros, próximos pasos
PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx), TXT, Markdown (.md)
- Python 3.11+
- Node.js 18+
- LaTeX (MiKTeX en Windows o TeX Live en Linux/Mac) — necesario para compilar a PDF
- API Key de Anthropic — console.anthropic.com
cd backend
pip install -r requirements.txt
cp .env.example .env
# Edita .env y agrega tu ANTHROPIC_API_KEYcd frontend
npm installWindows:
Instala MiKTeX y asegúrate de que pdflatex esté en el PATH.
Linux:
sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-lang-spanishmacOS:
brew install --cask mactex-no-guiAbre dos terminales:
Terminal 1 — Backend:
cd backend
uvicorn app.main:app --reload --port 8000Terminal 2 — Frontend:
cd frontend
npm run devAbre http://localhost:5173 en tu navegador.
# Configura tu API key
export ANTHROPIC_API_KEY=sk-ant-...
# Levanta los servicios
docker compose up --buildANTHROPIC_API_KEY=sk-ant-... # Requerido
CLAUDE_MODEL=claude-opus-4-6 # Modelo de Claude a usar
FRONTEND_URL=http://localhost:5173
MAX_UPLOAD_SIZE_MB=20
LATEX_COMPILER=pdflatex
backend/
├── app/
│ ├── routers/ # Endpoints: upload, generate (SSE), compile
│ ├── services/ # Parser de documentos, Claude API, compilador LaTeX
│ ├── prompts/ # System prompts por tipo de presentación
│ └── templates/ # Template Beamer de referencia
frontend/
├── src/
│ ├── components/ # UI: upload, selector, visor LaTeX, preview PDF
│ ├── hooks/ # useFileUpload, useLatexGeneration (SSE), usePdfCompilation
│ └── pages/ # GeneratorPage (workflow principal)
| Componente | Tecnología |
|---|---|
| Backend | FastAPI (Python) |
| Frontend | React + TypeScript + Vite |
| LLM | Claude API (Anthropic) |
| Presentaciones | LaTeX Beamer |
| Streaming | Server-Sent Events (SSE) |
| Estilos | Tailwind CSS |