Skip to content
Projects

tonyqinatcmu/SlideBot-AI has 1,216 GitHub stars and 223 forks. GitHot measured +2 in 7 days. Last checked 2026-11-10 21:25 UTC. Last push 2026-01-31.

How these counts are measured

๐ŸŽจ SlideBot AI - AI-Powered Presentation Generator

Measured star growth

in 24h
Update delayed
in 7 days
+2
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README_EN.md

Original
SlideBot AI Logo

SlideBot AI 2.0

AI-Powered Presentation Generator

Formerly known as: SlideFlow AI (screenshots and videos may show the old name)

๐Ÿข Battle-tested in real business scenarios, refined with enterprise user feedback

Enter your topic, outline or materials, AI creates professional slides

License: MIT Python React FastAPI

English | ็น้ซ”ไธญๆ–‡ | ็ฎ€ไฝ“ไธญๆ–‡


๐Ÿš€ Live Demo

We have deployed an online demo version for you to try!

๐Ÿ”— Demo URL: http://223.6.255.214/ [Mainland China] ๐Ÿ”— Demo URL: http://47.77.231.44/ [International]

๐Ÿ“ฎ Need an invite code? Please contact the author!


โœจ What's New in 2.0

๐Ÿ†• ๐Ÿ“„ Reference Document Upload - Upload project reports, data analysis, meeting notes, etc. AI automatically extracts key points

๐Ÿ†• ๐Ÿ“Š Chart/Material Embedding - Upload Excel tables or screenshots, AI directly embeds them into corresponding pages

๐Ÿ†• ๐Ÿ’ฌ Material Description - Add descriptions to each material for more precise AI understanding


๐Ÿ”„ January 30, 2025 Update

๐Ÿ—œ๏ธ Image Compression Optimization - Generated PPT images automatically compressed to JPEG format (85% quality), reducing file size by over 60% for faster frontend loading


๐Ÿ”„ January 29, 2025 Update

๐ŸŽ‰ Completion Notification - Pop-up dialog after PPT generation completes, quick access to ZIP/PDF download or fine-tuning mode

โณ Upload Loading Optimization - Loading animation during material upload, dialog cannot be closed until upload completes to prevent accidental operations

๐Ÿ”„ Regeneration Animation - Overlay animation when regenerating single page, clearly showing current status

๐Ÿ“ File Format Validation - Template and Logo uploads now validate file formats, only PNG/JPG/WebP/GIF supported, EMF/SVG vector formats not supported

๐Ÿ’ก Format Hints Optimization - Upload areas display clear format instructions to prevent users from uploading unsupported file types


๐Ÿ”„ January 28, 2025 Update

๐Ÿ“ Per-Page Theme Setting - After selecting page count, set individual themes for each page for more precise AI outline generation

โœ๏ธ Outline Preview Editing - After outline generation, edit titles and content directly in the right preview panel, click "Apply Edits" to sync

๐ŸŽฏ Image Fine-tuning Mode - Click on generated pages to enter fine-tuning mode, only modify specified parts while keeping other elements unchanged

๐Ÿ”ข Page Number Control - Option to hide page numbers in Advanced Settings โ†’ Layout Settings


โœจ Highlights

๐Ÿš€ One-Click Generation - Input your topic or ideas, AI automatically generates complete PPT from outline to design

๐ŸŽ™๏ธ Voice Transcription - Upload meeting recordings, AI transcribes and organizes into structured presentations

๐Ÿ“„ Document Understanding - Upload PDF/Word/PPT/Excel documents, AI automatically extracts key information

๐Ÿ“Š Material Embedding - Upload charts, screenshots, data tables for specific pages, AI directly embeds them into PPT

๐ŸŽจ Multiple Styles - Built-in presets like Business Minimal and Tech Cool, with full customization support

๐Ÿ–ผ๏ธ AI Image Generation - Powered by Google Gemini model, generating professional visuals for each slide

๐Ÿ“ Real-time Collaboration - Interactive editing of outlines and designs, AI understands your feedback instantly

๐ŸŽฏ Precise Control - Custom colors, fonts, page count, and logos to meet enterprise VI requirements


๐Ÿ“ธ Screenshots

Overview Introduction

Login Page

SlideBot AI Login

Clean and elegant login interface with invite code verification

Workbench

SlideBot AI Workbench

Feature-rich workbench: style selection, content richness adjustment, voice transcription

Generation Process

PPT Generation Process

Real-time progress display with page-by-page preview and editing

Design Results

Research Flowchart Background Analysis
Architecture Diagram Business Analysis

Professional PPT pages generated by AI, supporting multiple styles and layouts

๐Ÿ“Š Table Data Embedding

Table Data Embedding

Upload Excel spreadsheet data, AI automatically understands and embeds it into PPT pages with professional data visualization


๐ŸŽฌ Complete Workflow

The Complete Journey from Idea to PPT

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 1: ๐Ÿ“ Enter Your Idea                                     โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  "Create a PPT about 2026 AI trends for investors,              โ”‚
โ”‚   data-driven, around 10 pages"                                 โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿ’ก Upload meeting recordings for AI transcription               โ”‚
โ”‚  ๐Ÿ“„ Upload reference docs (PDF/Word/PPT/Excel), AI extracts key points โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 2: ๐ŸŽจ Choose Style & Configure Parameters                 โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  โ€ข Style Presets: Business Minimal / Tech Cool / Custom         โ”‚
โ”‚  โ€ข Content Density: Rich Content / Minimalist / Follow Style    โ”‚
โ”‚  โ€ข Page Control: Auto or specify 1-20 pages                     โ”‚
โ”‚  โ€ข Advanced: Color Scheme / Fonts / Logo / Template             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 3: ๐Ÿ“‹ AI Generates Outline (Editable)                     โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  Page 1: Cover - 2026 AI Trends Outlook                         โ”‚
โ”‚  Page 2: Market Size - Trillion-Dollar Opportunity              โ”‚
โ”‚  Page 3: Tech Breakthroughs - Multimodal & Agents               โ”‚
โ”‚  ...                                                             โ”‚
โ”‚                                                                  โ”‚
โ”‚  โœ๏ธ Not satisfied? Tell AI your feedback for instant adjustment โ”‚
โ”‚  ๐Ÿ“Š Upload chart materials (images/Excel/pasted tables) for specific pages, auto-embedded during generation โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 4: ๐ŸŽฏ AI Generates Design Plan (Editable)                 โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  Detailed design concepts and visual plans for each page:       โ”‚
โ”‚  โ€ข Page layout structure                                        โ”‚
โ”‚  โ€ข Color application guidelines                                 โ”‚
โ”‚  โ€ข Chart/graphic recommendations                                โ”‚
โ”‚                                                                  โ”‚
โ”‚  โœ๏ธ Not satisfied? Keep chatting to refine until perfect        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 5: ๐Ÿ–ผ๏ธ AI Generates PPT Images Page by Page               โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  ๐ŸŽจ Generating page 3/10...                                     โ”‚
โ”‚  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 50%                               โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿ“Š Uploaded materials are auto-embedded into corresponding pages โ”‚
โ”‚  โœ๏ธ Single page not right? Click thumbnail and provide feedback โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Step 6: ๐Ÿ“ฅ Download Your Creation                              โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”‚
โ”‚  โ€ข ZIP download (all images)                                    โ”‚
โ”‚  โ€ข One-click PDF export                                         โ”‚
โ”‚  โ€ข Use WPS [PDF to PPT] tool for further editing                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        Frontend                              โ”‚
โ”‚  React 18 + Responsive Design + Dark/Light Theme             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        Backend                               โ”‚
โ”‚  FastAPI + Python 3.10+ + Async Architecture                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      AI Services                             โ”‚
โ”‚  Google Gemini (Text Generation + Image Generation)          โ”‚
โ”‚  iFlytek (Speech-to-Text)                                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ Quick Start

Requirements

  • Python 3.10+
  • Node.js 18+
  • Google Gemini API Key

Installation

# 1. Clone the repository
git clone https://github.com/tonyqinatcmu/SlideBot.AI.git
cd SlideBot.AI

# 2. Install backend dependencies
pip install -r requirements.txt

# 3. Configure environment variables
cp .env.example .env
# Edit .env file and add your API keys

# 4. Install frontend dependencies and build
cd frontend
npm install
npm run build
cd ..

# 5. Start the server
python server.py

Visit http://localhost:8001 to get started!
The default invite code is "VISITOR". You can modify it in the invite_codes.json file.

โš™๏ธ Configuration

Configure the following parameters in .env:

# Google Gemini API (Required)
GEMINI_API_KEY=your_gemini_api_key

# iFlytek Speech-to-Text (Optional, for voice transcription)
IFLYTEK_APP_ID=your_iflytek_app_id
IFLYTEK_API_SECRET=your_iflytek_api_secret

# Server Configuration
PORT=8001
HOST=0.0.0.0

Getting API Keys

Service Purpose Get Key
Google Gemini Text/Image Generation Google AI Studio
iFlytek Voice Transcription (Optional) iFlytek Platform

๐Ÿ“ Project Structure

slidebot/
โ”œโ”€โ”€ server.py              # Backend main program (FastAPI routes)
โ”œโ”€โ”€ requirements.txt       # Python dependencies
โ”œโ”€โ”€ .env.example           # Environment variables example
โ”œโ”€โ”€ .gitignore             # Git ignore configuration
โ”œโ”€โ”€ LICENSE                # MIT License
โ”œโ”€โ”€ invite_codes.json      # Invite code configuration
โ”‚
โ”œโ”€โ”€ modules/               # Backend modules (modular architecture)
โ”‚   โ”œโ”€โ”€ __init__.py       # Module exports
โ”‚   โ”œโ”€โ”€ config.py         # Configuration constants (API keys, paths, etc.)
โ”‚   โ”œโ”€โ”€ prompts.py        # AI prompt templates
โ”‚   โ”œโ”€โ”€ models.py         # Pydantic data models
โ”‚   โ”œโ”€โ”€ asr.py            # iFlytek speech-to-text
โ”‚   โ”œโ”€โ”€ invite_codes.py   # Invite code management
โ”‚   โ”œโ”€โ”€ session.py        # Session state management
โ”‚   โ”œโ”€โ”€ gemini_api.py     # Gemini API wrapper
โ”‚   โ””โ”€โ”€ visit_counter.py  # Visit counter
โ”‚
โ”œโ”€โ”€ frontend/              # React frontend
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ App.js        # Main component (all UI logic)
โ”‚   โ”‚   โ””โ”€โ”€ index.js      # Entry point
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”‚   โ””โ”€โ”€ wps-tip.png   # WPS tip image
โ”‚   โ””โ”€โ”€ package.json
โ”‚
โ”œโ”€โ”€ docs/                  # Documentation resources
โ”‚   โ””โ”€โ”€ images/           # README screenshots
โ”‚
โ”œโ”€โ”€ outputs/               # Generated image outputs (auto-created)
โ”œโ”€โ”€ references/            # Uploaded reference files (auto-created)
โ”œโ”€โ”€ audio/                 # Audio files (auto-created)
โ””โ”€โ”€ records/               # Usage records (auto-created)

๐ŸŽจ Features

Core Features

Feature Description
๐Ÿค– Smart Outline Auto-generate structured PPT outline with real-time editing
๐ŸŽจ Style Design AI generates detailed design for each page
๐Ÿ–ผ๏ธ Image Generation Professional visuals using Gemini, 2K/4K resolution
๐Ÿ“ Real-time Iteration Conversational interaction, adjust anytime
๐Ÿ“ฅ Multi-format Export ZIP package and one-click PDF export

Advanced Features

Feature Description
๐ŸŽ™๏ธ Voice Transcription Upload recordings, AI organizes into PPT
๐Ÿข Template Support Upload corporate templates for VI consistency
๐ŸŽฏ Custom Colors Flexible primary, secondary, accent color settings
๐Ÿ“ Custom Fonts Separate Chinese and English font settings
๐Ÿ“Š Content Density Switch between data-rich and minimalist styles
๐ŸŒ™ Dark Mode Support dark/light theme switching

๐Ÿšง Roadmap (TODO)

  • Smart outline generation with iterative editing
  • AI design style generation
  • Gemini image generation page by page
  • Voice transcription to PPT
  • Custom colors, fonts, and logo
  • ZIP / PDF multi-format export
  • Material Upload - Support uploading PDF, Word, PPT, Excel, images, etc. AI auto-extracts and organizes
  • Speech Script Generation - Generate accompanying speech scripts alongside PPT
  • Style Persistence - Save user's personalized style preferences for future sessions

๐Ÿ”ง Development Guide

Local Development

# Backend development (hot reload)
uvicorn server:app --reload --port 8001

# Frontend development
cd frontend
npm start

Production Deployment

Recommended deployment methods:

# Production deployment
uvicorn server:app --host 0.0.0.0 --port 8001

# Or use Docker (write your own Dockerfile)

Combine with Nginx reverse proxy and Systemd service management for a more stable production environment.


๐Ÿค Contributing

We welcome all forms of contributions!

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License.


Open Source Projects


โญ Star History

If this project helps you, please give us a Star โญ


๐Ÿ‘จโ€๐Ÿ’ป Contact the Authors

Shenlin (Tony) Qin

๐Ÿ“ง Email ๐Ÿ’ฌ WeChat ๐Ÿ”— LinkedIn
[email protected] LinkedIn

Jie Tang

๐Ÿ“ง Email ๐Ÿ’ฌ WeChat ๐Ÿ”— LinkedIn
[email protected] LinkedIn

Feel free to reach out to discuss AI, product design, startups, and more!


Made with โค๏ธ

Report Bug ยท Request Feature ยท Discussions

Explore related projects