Skip to content

PilarHidalgo/DocsToSlides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors