Skip to content

SlidesGen System Documentation

Welcome to SlidesGen docs — an AI-powered system to generate PowerPoint presentations from PDF documents using Large Language Models (LLMs)!

What is SlidesGen?

SlidesGen is a system built to decrease the time and effort required by university professors to create lecture slides from their course materials. Using LLMs, SlidesGen can automatically generate full PowerPoint presentations based on the content of uploaded PDF documents.

System Architecture

SlidesGen is composed of two main components:

  • Backend:
    Built with Python and FastAPI, the backend handles the presentation generation.

  • Frontend:
    Developed with React, TypeScript, and Vite, the frontend provides a user-friendly web interface for uploading documents and managing presentations.

The system is containerized with Docker for consistent development and deployment, and is hosted on Azure.

Documentation Structure

  • Getting Started:
    How to clone the repo and prerequisites for development

  • Backend Setup (Optional):
    Setting up the Python backend locally

  • Frontend Setup (Optional):
    Setting up the React frontend locally

  • Running with Docker:
    Guide to run the entire system locally using Docker

  • Deployment:
    Step-by-step guide for hosting on Azure

  • Environment Variables:
    Configuration and secrets management

  • Changing the LLMs:
    How to select and configure different language models