AI-powered presentation generator that converts plain English to professional PowerPoint presentations using Claude API and Pandoc.
- Text-to-Presentation: Convert plain English to structured presentations
- Dual Output: Generate both Markdown preview and downloadable PPTX files
- AI-Powered: Uses Claude API for intelligent content generation
- Clean Interface: Simple, responsive web design
- Instant Download: Direct PPTX file generation and download
- Node.js (>=18.0.0)
- Pandoc - Install via:
- macOS:
brew install pandoc - Ubuntu:
sudo apt install pandoc - Windows: Download from pandoc.org
- macOS:
- Anthropic Claude API key
- Clone the repository
git clone https://github.com/Muminur/ai-ppt-generator.git
cd ai-ppt-generator- Install dependencies
npm install- Configure environment
# Create .env file
echo "ANTHROPIC_API_KEY=your_api_key_here" > .env- Start the application
npm start- Open browser →
http://localhost:3000
- Frontend: Vanilla HTML/CSS/JS with responsive design
- Backend: Express.js server with RESTful APIs
- Database: SQLite for storing generation history
- AI Engine: Anthropic Claude API for content generation
- File Conversion: Pandoc CLI for markdown→PPTX conversion
├── public/ # Frontend files
├── server.js # Express server
├── package.json # Dependencies
├── .env # Environment variables (create this)
└── generated/ # Temporary PPTX files
- Enter your presentation topic in the text area
- Click "Generate Markdown" to preview the content
- Click "Generate PPTX" to download the PowerPoint file
- Open the downloaded
.pptxfile in PowerPoint or Google Slides
POST /generate-markdown- Generate presentation markdownPOST /generate-pptx- Generate and download PPTX fileGET /health- Server health check
MIT License - feel free to use and modify!