← powerpoint.md

PresentSmart

by parthgupta1208 ยท Python ยท MIT License ยท 54 stars
Open Source AI-Powered Education
Best for: Teachers and students needing quick AI-generated presentations from topic lists
Not for: Corporate branding, data-heavy analytics decks, or offline-only environments

What It Does

PresentSmart automates PowerPoint creation by combining GPT-3.5 Turbo text generation with Google Cloud Storage image retrieval and python-pptx slide assembly. Users enter comma-separated topics through a desktop GUI and receive a complete .pptx file with generated notes and matched images.

๐Ÿค–
GPT-3.5 Turbo Text Generation
Generates accurate, relevant presentation notes using OpenAI's GPT-3.5 Turbo engine for educational content.
๐Ÿ–ผ๏ธ
Google Cloud Storage Image Integration
Automatically fetches and attaches related images to slides via Google Custom Search API integration.
๐Ÿ–ฅ๏ธ
Tkinter Desktop GUI
User-friendly graphical interface for non-technical users to input topics and save generated presentations.
๐Ÿ“Š
Dynamic PPTX Assembly
Uses python-pptx to create, manipulate, and populate PowerPoint files with slides generated on demand.

Installation

git clone https://github.com/parthgupta1208/PresentSmart.git && cd PresentSmart pip install -r requirements.txt # Or manually: pip install pptx openai tkinter google_images_search # Configure .env with OPENAI_KEY, GCS_DEVELOPER_KEY, GCS_CX python gui.py

Project Signals

GitHub Stars
54
Forks
10
License
MIT
Language
Python
Last Updated
June 2024
API Requirements
OpenAI + GCS

Usage Workflow

1. Launch GUI: Run python gui.py to open the Tkinter interface
2. Input Topics: Enter comma-separated subjects in the text field
3. Generate: Press Enter to initiate AI-powered slide creation
4. Save & Open: Choose save location; PresentSmart auto-opens the finished .pptx

Alternatives

python-pptx
Lower-level library; no AI, full programmatic control
โ†’
Anthropic PPTX Skill
Official Claude integration; no local setup, API key only
โ†’
Gamma
Web-based, polished templates; subscription SaaS model
โ†’

Community & Ecosystem

PresentSmart is a solo-maintained educational project with modest adoption. The repository includes a demo video and welcomes contributions via pull requests.

Demo Video
GUI walkthrough
Tkinter UI
Desktop interface
GPT-3.5
Text generation
GCS Images
Image retrieval