Skip to content
Second Place

Commons

We empower early-career individuals to build connections through tailored recommendations, including founders and events.

Core trick

Five parallel Claude tool-use agents run web searches per lead category and return outreach messages from a parsed resume profile.

Tags

Built with

claudedockerfastapireact

Description

Inspiration It's hard to find jobs just applying through LinkedIn. Young professionals are at a disadvantage if they don't have connections already. What it does Uses Claude to parse resume, and agents to crawl the web and find actionable steps to make connections How we built it Using Claude Code, we made a full-stack app. The app runs on FastAPI with the Anthropic SDK on the backend, React with Vite on the frontend, and the whole app is containerized in Docker. Challenges we ran into Rate limiting: we needed to upgrade to the Tier 2 of Anthropic's API to manage >30,000 input tokens per second. Accomplishments that we're proud of ... What we learned Claude API with tool-use is highly competent at searching the web for information and synthesizing it. What's next for Commons ...
NathanPannell/commons★ 00 forksTypeScriptCreated Mar 21, 2026 · last push Jul 8, 2026

README excerpt

# Commons

[![Commons Demo](https://img.youtube.com/vi/zDh8jt1IRP4/maxresdefault.jpg)](https://www.youtube.com/watch?v=zDh8jt1IRP4)

(Won 2nd place at the Claude Builder's Club x UvicHacks Hackathon in 2026!)

An AI-powered lead generation platform for job seekers. Submit your profile and target preferences, and Commons surfaces actionable leads — events, people, communities, companies, and resources — with ready-to-send outreach messages.

## How It Works

1. **Intake** — Paste your bio or upload a resume (PDF). Specify target roles, industries, and locations.
2. **Parse** — An AI agent extracts your skills, experience, and searchable "angles" into a structured profile.
3. **Search** — Five parallel AI agents run web searches across lead categories simultaneously.
4. **Results** — Lead cards stream back in real time, each with context on relevance and a draft outreach message.

## Tech Stack

| Layer | Stack |
|---|---|
| Backend | Python, FastAPI, Uvicorn |
| LLM | Claude Haiku 4.5 (Anthropic SDK) |
| Frontend | React 18, TypeScript, Vite, Tailwind CSS |
| Serving | Docker, Nginx |

## Prerequisites

- Docker & Docker Compose
- An Anthropic API Key

## Quick Start

```bash
cp .env.example .env
# Add your key to .env:
# ANTHROPIC_API_KEY=sk-...

docker-compose up --build
```

- Frontend: http://localhost:3000
- Backend API: http://localhost:8000

## Local Development

```bash
# Backend
cd backend
pip install -r requirements.txt
uvicorn main:app --reload

# Frontend (separate

Team