Inspiration

Hackathon teams spend hours polishing slides at the last minute. We wanted a tool that turns a repo + Devpost story into a polished, speaker-ready presentation in minutes so teams can focus on product and demo.

What it does

Analyzes a GitHub repository and Devpost submission, extracts technical and narrative highlights, and generates a 10–15 slide PowerPoint (.pptx) with layouts, visuals, and speaker notes using Claude's PowerPoint skill. Offers direct download and repeatable generation for quick iteration.

How we built it

Frontend: React + Vite (TypeScript) for a lightweight UI to input URLs and preview status.
Backend: FastAPI (Python) that scrapes Devpost, reads GitHub content via PyGithub, orchestrates prompts, and calls Anthropic Claude's PowerPoint skill. Post-processing packages the .pptx and returns it to the client.

Challenges we ran into

  • Extracting structured, useful content from varied README/Devpost formats and incomplete repos.
  • Handling rate limits and auth for GitHub and Anthropic APIs.
  • Ensuring generated slides are coherent and visually consistent across different projects.
  • Managing long-running generation requests and providing progress feedback.

Accomplishments that we're proud of

  • End-to-end MVP: input repo + Devpost → downloadable, editable PowerPoint with speaker notes.
  • Robust data-collection pipeline (GitHub + Devpost) that extracts technical and narrative signals.
  • Reliable slide design using Claude's PowerPoint skill and sensible default templates for hackathon presentations.

What we learned

  • Prompt design and curated context drastically improve slide relevance and structure.
  • Small validation steps (content length checks, slide count rules) reduce generation noise.
  • UX that surfaces what the AI changed and why increases trust and speeds iteration.

What's next for HackGen

Add templates and theme presets, support private repos (OAuth flow), add export options (Google Slides, PDF), improve progress & retry UX, enable collaborative editing and one-click deploy/demos, and expand automated QA for generated slides (consistency, accessibility, and factual checks).

Built With

Share this project:

Updates