← powerpoint.md

PresentSmart

Open Source Education AI-Powered
Best for: Teachers and students who need quick, notes-based PowerPoint presentations with AI-generated content and auto-fetched images
Not for: Users wanting polished designer templates, enterprise collaboration, or zero-setup cloud solutions

Core Features

🤖
GPT-3.5 Turbo Text Generation
Leverages OpenAI's GPT-3.5 Turbo engine to generate accurate, relevant presentation notes and slide content from comma-separated topics.
🖼️
Google Cloud Storage Image Integration
Automatically searches and attaches related images to presentations via Google Cloud Storage, enriching slides with visual context.
📊
Dynamic PPTX Generation
Uses the python-pptx library to create and manipulate PowerPoint files, adding slides dynamically with generated content and images.
🖥️
Tkinter GUI
User-friendly graphical interface for entering topics, initiating generation, and saving completed presentations without command-line interaction.

Installation & Setup

# 1. Clone repository git clone https://github.com/parthgupta1208/PresentSmart.git cd PresentSmart # 2. Install dependencies pip install pptx openai tkinter google_images_search # 3. Create .env file with your keys # OPENAI_KEY="your-key" # OLDKEY="your-key" # GCS_DEVELOPER_KEY=your-key # GCS_CX=your-key # 4. Launch GUI python gui.py

Usage Workflow

1
Enter Topics
Input comma-separated topics into the Tkinter GUI interface.
2
Generate Presentation
Press Enter to initiate AI-powered slide generation with notes and images.
3
Save & Open
Choose save location; PresentSmart automatically opens the finished .pptx file.

Project Signals

GitHub Stars
54
Forks
10
Language
Python
License
MIT
Last Updated
June 2024
Output Format
PPTX

Requirements & Trade-offs

🔑
API Keys Required
Needs OpenAI API key and Google Custom Search credentials (GCS_DEVELOPER_KEY, GCS_CX). Not a free standalone tool.
⚙️
Heavy Installation
Local Python environment setup with multiple dependencies and manual .env configuration required.
🪙
High Token Usage
GPT-3.5 Turbo generation for full presentations consumes significant API tokens per run.

Alternatives to Consider

Gamma
Cloud-based, no setup, designer templates — but subscription required
Beautiful.ai
Polished smart templates, collaboration — but paid SaaS with no local control
python-pptx (direct)
Full programmatic control, no AI — but requires building all logic yourself

Community & Activity

Small open-source project with modest GitHub activity. Last significant update June 2024. Suitable for educational experimentation and local AI workflow exploration.

Demo Video
GUI walkthrough
Code
Python source
Issues
Community bugs
PRs
Contributions