project
back
// slidesdesk

$ SlidesDesk - Presentation Tool

$ cat project.md

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, making it an ideal tool for quickly creating professional presentation structures.

// 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
  • Per-slide bullet point management (add/remove/modify)
  • Generate Variations feature to compare 2-3 alternative outline approaches
  • Progress indicator showing presentation completion status
  • Clean, modern UI with light/dark mode support
  • Framer Motion animations for smooth user interactions
  • Docker containerization for easy deployment
  • Railway deployment with CI/CD integration
// 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
// tags
PythonTailwind CSSTypeScriptFastAPIJavaScriptOpenAI API
// links

Tip: Highlight tradeoffs, constraints, and measurable outcomes.