An open API service indexing awesome lists of open source software.

https://github.com/owengretzinger/hackathon-inspiration

Get inspired by exploring real winning projects from Devpost hackathons
https://github.com/owengretzinger/hackathon-inspiration

drizzle-orm nextjs postgresql puppeteer shadcn tailwindcss trpc typescript

Last synced: 3 months ago
JSON representation

Get inspired by exploring real winning projects from Devpost hackathons

Awesome Lists containing this project

README

          



HackMate Logo

Hackathon Inspiration



Get inspired by exploring real winning projects from Devpost hackathons


Table of Contents



  1. About The Project


  2. Architecture


  3. Getting Started


  4. Contact

## About The Project

Hackathon Inspiration is a tool that allows you to get inspired for your next hackathon by exploring real winning projects from Devpost hackathons.

![Screenshot](/public/screenshot.png)

It was originally built as part of [HackMate](https://github.com/owengretzinger/hackmate) for the GDG Mac-a-Thon 2025, which won 1st overall.

Made possible by a web scraper I built that scrapes all information from winning projects for a given Devpost hackathon link. There are currently hundreds of winning projects across many hackathons in the database.

### Demo



HackMate Demo


Click the image to see a short demo (HackMate demo video)


## Architecture

- **Frontend:**
- Next.js (T3 Stack)
- TypeScript
- Shadcn UI
- Tailwind CSS
- Next-themes for dark/light mode support
- React Query for data fetching
- **Backend**
- tRPC (type-safe communication between frontend and backend)
- Postgres Database (hosted on Neon)
- Drizzle ORM with drizzle-kit for migrations
- Vercel for deployment
- **Data Scraping:**
- Puppeteer for web scraping

## Getting Started

### Prerequisites

- Node.js (v20 or higher)
- npm

### Installation

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

## Contact

Owen Gretzinger - owengretzinger@gmail.com