PathFinder AI
The Big Problem
Career decisions are among the highest-stakes choices people make, yet most people navigate them with Google searches, generic quizzes, or expensive career coaches. Existing tools either reduce you to a personality type or overwhelm you with unfiltered job listings. Nobody connects who you are to what you should do in a structured, evidence-based way.
What We Built!
PathFinder AI is a full-stack career advising application with three stages:
1. Conversational Intake (12 dimensions)
A chat-based interview that progressively builds a structured career profile across:
- Interests, values, and working style
- Hard and soft skills
- Risk tolerance and financial constraints
- Geographic flexibility and education
- Timeline urgency
- Purpose/meaning priorities and burnout concerns
Each answer is parsed in real time into structured data — the profile builds visibly as you talk.
2. Multi-Agent Analysis
The completed profile is sent to a multi-agent backend (Fetch.ai uAgents) where specialized agents evaluate career fit across different angles: skill matching, values alignment, market demand, salary viability, and burnout risk. Progress streams back via SSE.
3. Scored Recommendations
Results are presented as career cards with:
- Fit score (0–100%) showing how well the role matches
- Why it fits — specific reasons tied to your profile
- Watch out for — honest concerns
- Next steps — concrete actions: certifications, companies to target, portfolio projects
- Salary range — market-based compensation data
Architecture
React SPA ←→ Fastify API Gateway ←→ Python Agent Service
(Vite) (TypeScript) (Fetch.ai uAgents)
↕
SQLite (Drizzle ORM)
- Frontend: React 19 + TypeScript + TanStack Query + React Router + Zod validation
- API: Fastify 5 + TypeScript + Drizzle ORM + SQLite + SSE streaming
- Agent service: Python + Fetch.ai uAgents framework (multi-agent orchestration)
- Contract: Zod schemas shared between frontend and API — every request and response is validated at both ends
Technical Highlights
- Deterministic fallback engine: The intake works without any LLM — a scripted question sequence with regex-based extraction ensures the demo always works, even if the agent service is down
- State machine with guards: Sessions follow strict transitions (intake → analyzing → complete) with validation at every step. Invalid transitions return clear errors.
- Self-test endpoint (
/ready): Runs a full end-to-end golden path internally and reports a structured checklist — hit it once before a demo to guarantee everything works - 29 integration tests covering the complete happy path and all error paths
- Observability: Every response carries
X-Request-IdandX-Response-Timeheaders; errors include request IDs for tracing - Demo mode:
DEMO_MODE=trueenables operator tools, backup scenarios, and deterministic SSE timing without needing the Python agent service
What Makes This Different
- Structured, not vibes: 12 explicit dimensions, not a vague "what's your personality type"
- Multi-agent, not single-prompt: Different agents specialize in different aspects of career fit
- Actionable output: Not just "you'd be good at X" — specific companies, certifications, portfolio projects, and salary ranges
- Honest concerns: Every recommendation includes what might go wrong, not just why it's great
- Real-time streaming: Watch the analysis happen live, not a loading screen then a dump
Team
Jonathan Ty, Sammy Hamouda DiamondHacks 2026 — Built in 24 hours with love, sweat, tears, and an inhumane amount of Celsius©
Built With
- fastify
- fetch.ai
- python
- react
- sqlite
- typescript
- vite


Log in or sign up for Devpost to join the conversation.