Wayfinder: AI Career Navigation Engine (Team 57)
The Problem
Fresh graduates in Singapore face fragmented career data across job boards, course catalogs, and career resources. This fragmentation makes it hard to:
- Identify skill gaps between their resume and target roles
- Find relevant upskilling resources
- Build actionable learning roadmaps
- Track progress toward employment goals
Wayfinder unifies this data into personalized, actionable 4-week upskilling roadmaps with intelligent resource recommendations and automated application tracking.
Our Solution
Wayfinder is an AI-powered platform that transforms fragmented career information into personalized roadmaps. It offers two pathways:
Pathway 1: Target Job — Select a specific job → AI analyzes skill gaps → Generates personalized 4-week roadmap with course recommendations → Track progress
Pathway 2: Best-Fit Jobs — AI recommends jobs you're best suited for → Shows match scores and improvement suggestions → Resume optimization for specific roles
Architecture Flow Explanation
Pathway 1: Target Job Roadmap
Resume Upload (
/api/ingest-resume)- User uploads PDF → PDF parsing → OpenAI extracts skills → Generate embedding → Store in
resumestable
- User uploads PDF → PDF parsing → OpenAI extracts skills → Generate embedding → Store in
Job Selection (
/api/jobs)- User browses jobs from
jobstable
- User browses jobs from
Roadmap Generation (
/api/navigator-roadmap)- Fetch job requirements → Extract job skills (if missing) → Compare with user skills → Identify gaps
- AI Resource Discovery: GPT-4o-mini searches/scrapes for learning resources (courses, tutorials, documentation, articles, videos) for each missing skill
- AI Todo Generation: GPT-4o-mini structures resources into 4-week roadmap with week-by-week actionable todos (2-4 todos per week)
- Each todo links to a specific learning resource
- Return structured 4-week roadmap with todos and resources
Progress Tracking
- Roadmap saved to
sessionStorage→ User checks off todos → Progress synced locally
- Roadmap saved to
Pathway 2: Best-Fit Jobs
Job Matching (
/api/explorer-match)- Generate embedding from user skills → Vector search
jobstable → Get top 5 matches - LLM verification: Send top matches + resume to GPT-4o-mini → Verify match scores
- Filter matches ≥75% → Return ranked list with matched/missing skills
- Generate embedding from user skills → Vector search
Resume Optimization (
/api/optimize-resume)- Fetch job requirements → Compare with resume → Identify missing keywords
- GPT-4o-mini analyzes actual resume content → Generate honest optimization suggestions
- Return keyword checklist, summary suggestions, and bullet points
Building Wayfinder: Architecture & Engineering
Modern Tech Stack
- Frontend: Next.js 14 (App Router), React 18, TypeScript
- Backend: Next.js API Routes (Serverless)
- Database: Supabase (PostgreSQL with pgvector for semantic search)
- AI/ML: OpenAI GPT-4o-mini, text-embedding-ada-002 (1536-dim vectors)
- Storage: Supabase Storage for resume PDFs
- UI: Tailwind CSS, shadcn/ui (Radix primitives), Framer Motion
Core Technical Challenges
Semantic Vector Search Engine
- Implemented pgvector for similarity search across jobs, courses, and resumes
- Generated 1536-dimensional embeddings using OpenAI's ada-002
- Built custom RPC functions (
match_jobs,match_courses) with cosine similarity thresholds - Optimized with IVFFlat indexes for fast vector queries
CREATE OR REPLACE FUNCTION match_courses(
query_embedding vector(1536),
match_threshold float,
match_count int
)
RETURNS TABLE (
id uuid,
title text,
provider text,
cost_sgd numeric,
skills_taught text[],
url text,
similarity float
)
LANGUAGE sql STABLE
AS $$
SELECT
courses.id,
courses.title,
courses.provider,
courses.cost_sgd,
courses.skills_taught,
courses.url,
1 - (courses.embedding <=> query_embedding) as similarity
FROM courses
WHERE 1 - (courses.embedding <=> query_embedding) > match_threshold
ORDER BY courses.embedding <=> query_embedding
LIMIT match_count;
$$;
Multi-Stage AI Processing Pipeline
- Resume Parsing: PDF text extraction → AI skill extraction → Embedding generation
- Job Analysis: Job description scraping → Skill requirement extraction → Gap analysis
- Resource Discovery: GPT-4o-mini searches/scrapes for learning resources (courses, tutorials, docs, articles, videos) for each missing skill
- Roadmap Generation: GPT-4o-mini structures resources into 4-week actionable plans with week-by-week todos (2-4 todos per week), each linked to specific learning resources
Dual-Pathway System Architecture
- Pathway 1: Job → Resume gap analysis → Roadmap generation
- Pathway 2: Resume → Vector similarity matching → LLM verification → Ranked job recommendations
Real-Time Progress Tracking System
- Session-based state management with localStorage persistence
- Interactive todo checkboxes synced across components
- Application status workflow
PDF Processing & Secure Storage
- Server-side PDF parsing with
pdf-parse - Secure file upload with validation (10MB limit, PDF magic bytes check)
- Supabase Storage integration with signed URLs
- Resume text extraction and skill identification
API Architecture
Built 8+ RESTful API endpoints:
/api/ingest-resume- Resume upload & skill extraction/api/navigator-roadmap- Generate 4-week roadmap/api/analyze-gap- Skill gap analysis/api/explorer-match- Best-fit job matching/api/optimize-resume- Resume optimization/api/generate-prep- Interview question generation/api/jobs- Job listing with filters/api/track-webhook- Application status updates
What Makes Wayfinder Unique
Dual-Pathway Career Navigation
Two complementary approaches:
- Target Job Pathway: For focused career pivots
- Best-Fit Pathway: For exploring opportunities
LLM-Verified Vector Matching
- Initial vector similarity search finds candidates
- GPT-4o-mini verifies matches with full context
- Filters to match scores ≥ 75% for quality
- Combines speed of vector search with accuracy of LLM analysis
Honest Resume Optimization
- AI analyzes actual resume content only
- Reframes real experience without fabrication
- Provides keyword checklist based on evidence
- Ethical approach to resume enhancement
Interactive Multiverse Timeline
- Visual roadmap with animated timeline
- Shows progression from current skills → courses → target job
- Clickable nodes with course details and costs
- Progress visualization with completion percentages
Demo Mode for Presentations
- Zero-latency demonstrations using pre-generated JSON
- Toggleable demo mode for presentations
- Useful for testing without API costs
Resume optimizer
- Identify key points specific to the job selected
- Identify keywords
Crafting the User Experience
Modern, Intuitive Interface
Landing Page
- Gradient background (blue → purple)
- Drag-and-drop resume upload with visual feedback
- Clear value proposition with feature highlights
- Responsive design for mobile and desktop
Dashboard Design
- Status Badges: Color-coded application status indicators
- Progress Tracking: Visual completion percentages (completed/total todos)
- Filter & Search: Real-time filtering by status and keywords
Roadmap Visualization
- Week-by-Week Todos: Interactive checkboxes with descriptions
- Resource Cards: Direct links to learning resources with metadata
Resume Optimizer
- Side-by-side comparison view
- Highlighted keyword matches
- Actionable suggestions with evidence-based recommendations
- Download optimized version
UX Features
- Zero-Friction Onboarding: Upload resume → Instant skill extraction → Immediate dashboard access
- Progressive Disclosure: Information revealed as needed
- Real-Time Feedback: Toast notifications for actions, loading states
- Persistent State: Session-based storage maintains progress across sessions
- Error Handling: Clear error messages with recovery suggestions
- Accessibility: Semantic HTML, keyboard navigation, screen reader support
Visual Design Principles
- Color Palette: Blue-purple gradients for trust and innovation
- Typography: Clear hierarchy with bold headings and readable body text
- Spacing: Generous whitespace for clarity
- Animations: Subtle Framer Motion animations for feedback
- Consistency: Unified component library (shadcn/ui)
Impact & Results
For Fresh Graduates
- Reduced Information Overload: Unified platform consolidates fragmented data
- Clear Action Plans: 4-week roadmaps with specific todos
- Progress Visibility: Track advancement toward career goals
Technical Achievements
- Scalable Architecture: Serverless API routes handle concurrent requests
- Efficient Search: Vector similarity search processes thousands of jobs/courses in milliseconds
- AI Integration: Multiple AI models working in harmony (embeddings + LLM)
- Data Pipeline: Automated job scraping → processing → embedding → matching
What's Next
- Chrome Extension: Auto-track applications from job boards
- Mobile App: Native iOS/Android for on-the-go tracking
- Community Features: Share roadmaps and success stories
- Advanced Analytics: Career progression insights and trends
- Integration: Connect with LinkedIn, GitHub, and other platforms
Closing Thoughts
Wayfinder addresses fragmented career data by unifying job listings, course catalogs, and resume analysis into actionable roadmaps. With semantic search, AI-powered analysis, and an intuitive interface, it helps fresh graduates in Singapore's data-driven market close skill gaps and navigate their career journey.
Built with: Next.js, TypeScript, Supabase, OpenAI, Tailwind CSS
Team: Team 57
Wayfinder - Transforming career information into actionable roadmaps, one resume at a time.
Built With
- next.js
- openai
- supabase
Log in or sign up for Devpost to join the conversation.