Hackathon demo

ScoutFolio, on rails.

This page is a self-aware demo built for Vercel’s Zero to Agent hackathon. No sign-in, no Google account, no uploads. Watch the agent work end to end, then read how each piece is wired together.

The walkthrough

See the agent work.

From a blank profile to a deployable site. Captured from a real run of the build.

Under the hood

How it’s built.

Four agent stages, each streaming, each visibly working. The whole pipeline runs on Vercel: Functions for the routes, Blob for resume storage, Upstash Redis for rate limiting, and Supabase Postgres for persistent profile state.

01

Connect

Students drop in their resume PDF, paste any personal URL, and (in the full build) link a GitHub account. The resume goes to Vercel Blob in a private store; the URL gets fetched and parsed server-side.

Vercel BlobNextAuth (Google)Server Actions
02

Extract

A streaming agent reads each source. The PDF is handed to Claude Haiku 4.5 as a native file part with vision, so layout, sections, and even hand-styled headings come through. URLs are flattened to clean text. Each finding is streamed back as NDJSON so the user sees the agent narrate as it works.

AI SDK v6Claude Haiku 4.5NDJSON streaming
03

Discover

Findings get synthesized into a ranked inventory: a recruiter-facing headline, scored items with concrete actions, and suggested next projects to fill gaps. Reviewer-editable Feature/Include/Skip toggles let the user steer the final cut.

generateObjectZod schemasAnthropic structured output
04

Generate

Approved inventory feeds the portfolio agent. Claude Sonnet 4.6 fills four React components against a committed scaffold. Each TSX file is validated for default exports, allowlisted imports, and tone. Output renders in a Claude-artifact-style preview with a code view and a one-click zip export.

Claude Sonnet 4.6Tailwind 4JSZip

Want to try it for real?

For the full experience, sign in.

Use a Google account to connect your own sources, watch the agent run on your real work, and export a portfolio you can deploy today.