← projects
SlidesDesk
a web app that turns long, free-form briefs into structured presentation outlines using AI.
overview
SlidesDesk is an AI-powered presentation generator that transforms unstructured text briefs into well-organized presentation outlines. The application uses OpenAI's API to analyze input text and generate structured slides with titles, talking points, visual suggestions, and speaker notes. Users can interactively edit, refine, and generate variations of their presentations.
tech stack
frontend — React, TypeScript, Tailwind CSS, Framer Motion
backend — Python, FastAPI, Pydantic, OpenAI API
infrastructure — Docker, Railway, Vercel
features
- AI-powered brief-to-outline conversion using OpenAI GPT models
- FastAPI backend with Pydantic-validated JSON outputs and error handling
- interactive slide editor with inline editing capabilities
- generate variations feature to compare 2-3 alternative outline approaches
- progress indicator showing presentation completion status
- docker containerization for easy deployment
challenges
- ensuring consistent JSON structure from OpenAI API responses using Pydantic validation
- implementing graceful fallbacks when API responses don't match expected format
- creating an intuitive editing experience that maintains presentation structure
- optimizing API calls to reduce costs while maintaining response quality
python · tailwind css · typescript · fastapi · javascript · openai api