Skip to content

Your AI-powered hackathon companion: get project inspiration, generate documentation, and draft your pitch (1st overall @ GDG Mac-a-Thon 2025)

Notifications You must be signed in to change notification settings

owengretzinger/hackmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HackMate Logo

HackMate

Your AI-powered hackathon companion
🏆 1st overall @ GDG Mac-a-Thon 2025 🏆

Table of Contents
  1. About The Project
  2. Key Features
  3. Architecture
  4. Next Steps
  5. Getting Started
  6. Contact

About The Project

HackMate is an AI-powered hackathon companion designed to help participants excel in their projects. From idea generation to documentation and pitch creation, HackMate streamlines the hackathon experience so you can focus on your favourite part—coding.

Problem & Solution

Problem

Hackathons are about much more than just coding. Participants are required to:

  • Come up with an idea
  • Document their project and create diagrams
  • Deliver a compelling pitch to judges

Despite building several cool projects at past hackathons, I haven’t won anything at a hackathon since high school, because I’m usually scrambling at the last minute to complete submissions and prepare pitches.

Solution

HackMate solves these challenges by offering a suite of AI-driven tools:

  • Project Inspiration: Browse winning hackathon projects to get inspired and learn from successful teams.
  • AI Documentation Generator: Generate professional README files and architecture diagrams using AI that understands your entire codebase.
  • Pitch Assistant: Choose from pitch templates then generate a draft.

HackMate empowers you to save time and focus on what you love—coding.

Demo

HackMate Demo

Click the image above to watch a demo of HackMate!

Key Features

  • Project Inspiration: See random real winning hackathon projects. Made possible by a web scraper I built that scrapes all information from winning projects for a given Devpost hackathon link. There are currently 264 winning projects across 15 hackathons in the database.
image
  • README Generator: Simply enter a GitHub repository link and select a README template, then click generate. You can also give custom instructions, attach files, and edit the chosen template before submitting. In the background, the entire GitHub codebase is packed into one file that is optimized for LLM intake, and sent to Gemini alongside all the other context you provide. As a result, you will get a highly accurate README file that knows your project’s key features, installing instructions, tech stack, and more. You can then easily copy the generated file.
image image
  • Architecture Diagram Generator: Similar to the README generator, simply enter a GitHub repository link, then hit generate. Gemini will create a Mermaid.js diagram, which you can either download as an image or copy as Mermaid code, outlining the architecture of the project. Again, the diagram is highly accurate because it has access to your entire codebase.
image
  • Pitch Assistant: Select a pitch template, enter your project information, and get a pitch draft.
image
  • Project Management: Sign in with Google to save your projects and access them anywhere. From the projects dashboard, you can easily click on any generated content to view it again or make an improvement.

Architecture

Architecture Diagram

Created using HackMate's architecture diagram generator feature!

  • Frontend:
    • Next.js (T3 Stack)
    • TypeScript
    • Tailwind CSS
    • Mermaid.js (architecture diagrams)
  • Backend
    • tRPC (type-safe communication between frontend and backend)
    • Postgres Database
    • Drizzle ORM
    • Google Cloud Platform (GCP)
    • Vercel
    • Google Vertex AI with Gemini
    • Repomix (for packing GitHub repositories into a single file optimized for LLMs)
  • Authentication:
    • NextAuth.js
    • Google Sign-In
  • Data Scraping:
    • Puppeteer

Next Steps

  • Build AI model using scraped winning hackathon projects in order to learn patterns and give feedback on the user’s hackathon idea/project
  • Further automate hackathon scraping by creating a CRON job that automatically discovers recent hackathons
  • Include icons in generated architecture diagrams
  • Use reasoning AI model to improve architecture diagram generation
  • Ability to record your pitch and get AI feedback
  • Ability to generate a pitch deck
  • Further improve context provision for AI (add custom instruction options to architecture diagram generator, allow custom ignore patterns for packing repository, autofill project details for pitch based on generated README, etc.)
  • ✅ Get one of my projects into the hackathon winners database 🤭

Getting Started

Prerequisites

  • Node.js (v20 or higher)
  • npm
  • Google Cloud Platform account with a project

Installation

  1. Clone the repo
    git clone https://github.com/owengretzinger/hackmate.git
  2. Install packages
    npm install
  3. Configure environment variables
    cp .env.example .env
  4. Start the development server
    npm run dev

Contact

Owen Gretzinger - [email protected]

About

Your AI-powered hackathon companion: get project inspiration, generate documentation, and draft your pitch (1st overall @ GDG Mac-a-Thon 2025)

Topics

Resources

Stars

Watchers

Forks