Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generador de Presentaciones LaTeX

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.

Tipos de Presentación

  • 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

Formatos de Documento Aceptados

PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx), TXT, Markdown (.md)

Requisitos

  • Python 3.11+
  • Node.js 18+
  • LaTeX (MiKTeX en Windows o TeX Live en Linux/Mac) — necesario para compilar a PDF
  • API Key de Anthropicconsole.anthropic.com

Instalación

1. Backend

cd backend
pip install -r requirements.txt
cp .env.example .env
# Edita .env y agrega tu ANTHROPIC_API_KEY

2. Frontend

cd frontend
npm install

3. LaTeX (para compilación a PDF)

Windows: 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-spanish

macOS:

brew install --cask mactex-no-gui

Uso

Desarrollo local

Abre dos terminales:

Terminal 1 — Backend:

cd backend
uvicorn app.main:app --reload --port 8000

Terminal 2 — Frontend:

cd frontend
npm run dev

Abre http://localhost:5173 en tu navegador.

Docker

# Configura tu API key
export ANTHROPIC_API_KEY=sk-ant-...

# Levanta los servicios
docker compose up --build

Configuración (.env)

ANTHROPIC_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

Arquitectura

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)

Stack Tecnológico

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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages