PathFinder — WA Youth Tech Navigator
"Washington has 47 free tech programs and 80,000 youth who can't find them. We built the missing link."
Inspiration
Washington state has a compounding equity crisis in tech access. The numbers are stark:
$$\text{Post-secondary attainment gap} = 62\%{\text{statewide}} - 32\%{\text{Latino}} = \textbf{30 points}$$
Roughly 80,000 WA youth ages 16–24 are not in education, employment, or training (NEET). Free programs exist — Ada Developers Academy, Year Up, GEAR UP, NPower, and 43 others — but they are scattered across 12 agencies, 5 nonprofits, and 3 unconnected websites.
The catalyst was a line from the WA State Board of Education's own FutureReady 2026 interim report, published December 2025:
"State education policy has been developed in silos, often without sufficient input from the very communities it impacts most — students and families from underserved groups."
Washington is rewriting graduation requirements right now. They forgot to include a navigation layer. We built it.
What It Does
PathFinder is a multi-agent AI navigator that takes a youth from "I'm 17, Latina, interested in coding, South Seattle" to a personalized 12-month roadmap — grounded in real, live Washington state program data — in under 10 minutes.
For Youth
- Conversational intake — no forms, no portals, just plain language
- Live program matching — filters 25+ verified WA programs by age, county, demographics, schedule, and income eligibility
- Personalized micro-roadmap — week-by-week steps from current skill level to first tech job or program enrollment
- Mentor match — scored by path overlap and demographic resonance; surfaces a real person who walked the same road
Sample output for "I'm 17, Latina, South Seattle, interested in coding":
| Step | Action | Program | Cost |
|---|---|---|---|
| Week 1–2 | Apply + start self-paced Python | Ada Build Self-Paced | Free |
| Week 3–4 | Complete Ada Build, apply to cohort | Ada Build Live | Free |
| Month 2 | Apply to Ada Core (deadline Jul 1) | Ada Core Cohort 22 | Tuition-free |
| Month 3 | Ada Core starts → paid internship | Amazon / Microsoft | $95K–$120K |
Mentor matched: Sarah Reyes, SWE II at Microsoft, Ada Core Cohort 14, South Seattle — "I was exactly where you are."
For Government & Program Officers
A second tab surfaces a live intelligence layer:
- Real Reddit posts from youth categorized by need type, urgency, and WA location
- Gap detection — posts where need is urgent but no WA program exists to answer it
- HITL dashboard — AI-handled vs mentor-escalated cases, capacity multiplier metric
- Theme aggregation — top pain themes for policy prioritization
The capacity multiplier effect is meaningful. If $n$ is total cases and $h$ is HITL escalations:
$$\text{Capacity Multiplier} = \frac{n}{h}$$
In our seeded demo with 10 cases and 5 HITL: PathFinder already doubles mentor throughput. At scale across Ada's 40-mentor network, the effect compounds.
How We Built It
Stack
| Layer | Technology |
|---|---|
| Agent orchestration | LangGraph create_react_agent (ReAct pattern) |
| LLM — intake + roadmap | Groq llama-3.3-70b-versatile (fast/free) · switchable to Claude Sonnet or GPT-4o |
| Tool 1 — Program search | Custom Python tool over curated wa_programs.json (25 verified programs) |
| Tool 2 — Mentor match | Scoring function: path overlap $\times 3$ + demographic resonance $\times 2$ + language match |
| Tool 3 — Reddit intel | Async httpx scraper → 6 subreddits → LLM categorization → gap detection |
| Backend | FastAPI + Uvicorn |
| Frontend | Vanilla HTML/CSS/JS — two-tab design (Youth / Government) |
| Gov data store | File-backed JSON with seed demo cases |
Agent Architecture
[Youth Input]
→ LangGraph ReAct Agent
→ search_wa_programs(age, county, demographics, schedule)
→ match_mentor(program_ids, demographics, languages)
→ [synthesize 12-month roadmap]
→ JSON response → rendered roadmap + mentor card + job destination
[Gov Dashboard]
→ fetch_raw_posts() [async Reddit scrape, 6 subreddits]
→ categorize_posts() [LLM: need_type, urgency, location_wa]
→ detect_gaps() [unmet needs vs. program tag coverage]
→ aggregate_themes() [Counter → top 8 pain themes]
Safety Design
The LLM never generates program facts. Every program name, deadline, eligibility rule, and seat count comes from a curated database. The model only synthesizes a roadmap around verified program objects. This eliminates hallucinated bootcamps and false eligibility claims — the most dangerous failure mode for a youth navigator.
HITL interrupt routes high-complexity cases (undocumented youth, foster youth needing housing, emotional distress) to human mentors. The system knows what it should not decide alone.
Challenges We Ran Into
Reddit rate limiting — The public JSON API is sparse under load. We solved this by pre-categorizing a rich set of fallback posts with full metadata (need_type, urgency, location_wa, theme) and blending them with live data, so the government intelligence panel always shows meaningful signal even when Reddit throttles.
JSON parsing reliability — LangGraph's ReAct loop occasionally wraps the final response in markdown fences despite explicit prompting. We added a fence-stripping parser before json.loads() to handle this gracefully.
LLM provider switching — We needed the same agent to run on Groq (demo speed), OpenAI (judge reliability), and Anthropic Claude (production quality) without code changes. A single LLM_PROVIDER env var and a _build_llm() factory resolved this cleanly.
Sync vs. async Reddit calls — FastAPI is async but LangChain tools are called synchronously inside the agent loop. We used a ThreadPoolExecutor wrapper to call asyncio.run() from inside a sync context without blocking the event loop.
Accomplishments That We're Proud Of
- 25 real, verified WA state programs — every program in the database is a real program with real deadlines, real eligibility rules, and real URLs. No made-up data.
- Sub-8-second roadmap generation on Groq free tier — fast enough to run live in a pitch without awkward waiting.
- Mentor matching by path overlap — not a random match or a directory listing. Sarah Reyes appears for Marisol because Sarah actually walked Ada Build → Ada Build Live → Ada Core. The scoring function rewards that.
- Gap detection as policy signal — the government tab doesn't just show Reddit posts. It identifies where youth need is high and no program exists to answer it. That's actionable intelligence for program officers.
- HITL escalation logic — the system knows its own limits. Undocumented youth eligibility, housing + training combinations, and emotional complexity all route to humans.
What We Learned
- Data quality beats model quality. The biggest improvement to roadmap accuracy came from curating the program database — not from prompt engineering. Verified facts beat clever prompts every time.
- Government users need different UX than youth users. A single dashboard trying to serve both audiences serves neither. The tab split was the right call — it let us optimize information density and framing for each user independently.
- Reddit is a better policy signal than surveys. Youth don't fill out needs assessments. They post on Reddit at 11pm when they're frustrated. Tapping that signal in near-real-time is more honest than any structured data collection.
- The HITL framing matters. "AI replaces mentors" loses the WiT/Ada audience immediately. "1 mentor now serves 10× the caseload" wins it. Capacity multiplication, not replacement.
What's Next for PathFinder
Immediate (post-hackathon)
- Deploy as Ada Developers Academy's official program navigator — hand the team a working API they can embed Monday morning
- Add Sarvam AI voice layer for Spanish-language intake (bilingual support for the primary target demographic)
- SMS/WhatsApp check-in agent via Twilio — monthly milestone nudges, no app install required
Short-term
- Submit the WA program database as an open-source public resource — the first unified, machine-readable index of free WA youth tech programs
- Integrate real-time seat and deadline data via direct partnerships with Ada, Year Up, and NPower
- Expand Reddit intel to WSAC reports, OSPI data, and LinkedIn job postings for richer policy signal
Long-term
- Partner with School's Out WA as a program discovery tool for their 2026 grantee network (200+ afterschool sites)
- Build the policy gap report into a quarterly brief for WA legislators — automated, sourced, actionable
$$\text{Ada graduated } 1{,}200 \text{ engineers.} \quad \text{PathFinder finds the next } 12{,}000.$$
Built With
- anthropic-claude
- css
- fastapi
- groq
- html
- httpx
- javascript
- langchain
- langgraph
- openai
- pydantic
- python
- python-dotenv
- uvicorn
Log in or sign up for Devpost to join the conversation.