Inspiration- Every hackathon participant knows the pain of preparing presentations. Tools like Gamma, GenPPT, and PowerPoint AI can generate good-looking decks — but they cannot fit your content into a specific template (like SIH or company-branded slides). We noticed that people spend hours copying AI-generated content back into their official templates. That’s where GiveMePPT was born: a solution that generates context-rich, user-defined PPTs directly in the template they upload.

How I Built It- We built GiveMePPT using: Kiro IDE → to rapidly brainstorm architecture, generate boilerplate, and automate workflows. Gemini API → for natural language → structured slide content generation. Python (pptx) → to parse & fill user-uploaded templates with AI-generated content. Supabase → as backend storage for templates & user requests. Frontend (React + Figma design) → a minimal dashboard for upload + generation.

Mathematically Working- User Input(context+template)—AI -Structured SlidesPython−pptx— ​Final Branded PPT

What I Learned- How to integrate spec-to-code development using Kiro’s .kiro workflows. The importance of template parsing logic (handling placeholders, layouts, styles). Managing edge cases like missing placeholders or multi-slide content. Balancing speed with user customization (keeping the UX simple).

Challenges Faced Template Variability → Not all templates follow the same structure, so we had to dynamically detect placeholders. Maintaining Design Consistency → Ensuring fonts, colors, and layouts match the original uploaded template. Time Constraint → Building a production-ready demo in under 12 hours pushed us to maximize Kiro’s AI-assisted coding features. Video & Demo → Compressing all the features into a clear 3-min story.

With GiveMePPT, anyone can now generate production-ready, template-specific presentations in minutes — no redesign, no copy-paste, just pure focus on ideas.

Built With

  • api
  • automation
  • built-with-kiro-ide-?-ai-assisted-development
  • control
  • core
  • database
  • figma
  • file
  • frontend
  • gemini
  • github
  • hooks
  • integration
  • interface
  • logic
  • node.js
  • presentations
  • python
  • python-pptx
  • react.js
  • spec-to-code
  • storage
  • supabase
  • ui/ux
  • version
Share this project:

Updates