HackSignal
A database tool for hackathon participants seeking inspiration on how winning teams use sponsor APIs.
Core trick
Agents propose database edits that are queued as diffs and applied only after a user accepts or declines each change.
Description
A database tool for hackathon participants seeking inspiration on how winning teams use sponsor APIs. Features a sidebar listing hackathons (discovered via web search agents), with drill-down views showing teams per hackathon -- winners are highlighted. Insight agents analyze overall sponsor API usage patterns across each hackathon and surface interesting projects. Each project includes an API analysis agent that describes how sponsor APIs are specifically used within that team's submission, catching non-obvious integrations. Web search agents can find new hackathons, import team project description URLs, or accept pasted descriptions for a summary agent to generate project cards. All agent-proposed updates go through human-in-the-loop approval, letting users accept or decline changes before they're applied.
README excerpt
# HackSignal Multi-agent intelligence platform for analyzing how hackathon teams use sponsor APIs. Discover patterns, explore winning projects, and understand API adoption across hackathons. ## Features - **Sponsor API Analytics** - See which APIs are most popular and how winning teams use them - **Project Explorer** - Browse hackathon projects with detailed tech stacks and descriptions - **Smart Import** - Paste Devpost URLs or project info to auto-extract and add data - **AI-Powered Summaries** - Generates comprehensive project descriptions from raw data - **Cross-Hackathon Search** - Auto-detects which hackathon a project belongs to ## Tech Stack **Backend:** - Python 3.11+ with FastAPI - Google Gemini API for LLM features - uv for dependency management **Frontend:** - React 18 with Vite - Framer Motion for animations - CSS variables for theming ## Prerequisites - Python 3.11+ - Node.js 18+ - [uv](https://github.com/astral-sh/uv) (Python package manager) - Google Gemini API key ## Setup ### 1. Clone and install dependencies ```bash # Clone the repo git clone <repo-url> cd HackSignal # Install Python dependencies uv sync # Install frontend dependencies cd frontend npm install cd .. ``` ### 2. Configure environment Create a `.env` file in the project root: ```env GEMINI_API_KEY=your_gemini_api_key_here ``` ### 3. Add hackathon data Create the data directories and add your hackathon JSON files: ```bash mkdir -p data/exported data/analyzed data/discovered ``