How vinodff/hirewin works
HireWin is a career-tool web application for resume optimization, job discovery and application assistance, with adjacent LinkedIn and interview features. A representative user journey is to optimize a resume, explore job opportunities, and use job-scan or application tools; the tree also shows resume building, history, billing, and administration. The graph highlights these product areas and shared AI, authentication, usage, and opportunity-quality layers. README content is only a title, so product scope comes from the route and module tree; several feature connections remain unverified because their implementations were not sampled.
Main entry points: job-scan/route.ts Job Scan · analyze/route.ts Analysis API · linkedin-optimize/route.ts LinkedIn Optimizer · router.ts AI Failover Router
Components 23
Resume and Career Tools
- Resume Analysis
app/analyze/page.tsx - Analysis API
app/api/analyze/route.ts - Resume Builder
app/builder/page.tsx - Saved Resumes
lib/resume-store.ts - Resume History
app/history/page.tsx - LinkedIn Optimizer
app/api/linkedin-optimize/route.ts - Voice Interview
components/voice-interview.tsx
Discovery and Applications
- Job Scan
app/api/job-scan/route.ts - Naukri Automation
lib/naukri - Application Runner
lib/apply/runner.ts - Application Answers
lib/apply/answers/engine.ts - Browser Extension
extension/background.js - Opportunity Browser
app/opportunities/page.tsx - Opportunity Feed API
app/api/opportunities/route.ts
Platform Services
- Supabase Access
lib/supabase/server.ts - Rate Limiting
lib/rate-limit.ts - Plan and Quotas
lib/usage.ts - Admin Console
app/admin
AI and Opportunity Logic
- Feed and Verification
lib/opportunities - Quality Scoring
lib/opportunities/quality-engine.ts - AI Failover Router
lib/ai/router.ts - Analysis Models
lib/anthropic.ts
Other components
- Job Seeker
Connections 20
- Job Seeker → Resume Analysis: starts
- Analysis API → Analysis Models: streams analysis
app/api/analyze/route.ts - Analysis API → Supabase Access: authenticates
app/api/analyze/route.ts - Analysis API → Rate Limiting: checks limits
app/api/analyze/route.ts - Job Scan → Supabase Access: authenticates
app/api/job-scan/route.ts - Job Scan → Rate Limiting: checks limits
app/api/job-scan/route.ts - Job Scan → Plan and Quotas: checks quota
app/api/job-scan/route.ts - Job Scan → Analysis Models: extracts role
app/api/job-scan/route.ts - LinkedIn Optimizer → Supabase Access: authenticates
app/api/linkedin-optimize/route.ts - LinkedIn Optimizer → Rate Limiting: checks limits
app/api/linkedin-optimize/route.ts - LinkedIn Optimizer → Plan and Quotas: logs usage
app/api/linkedin-optimize/route.ts - Opportunity Feed API → Feed and Verification: gets feed
app/api/opportunities/route.ts - Opportunity Feed API → Quality Scoring: scores fallback
app/api/opportunities/route.ts - Application Answers → Application Runner: answers forms
- Application Answers → AI Failover Router: requests answers
- AI Failover Router → AI Failover Router: reserves providers
lib/ai/router.ts - Quality Scoring → Feed and Verification: assesses candidates
lib/opportunities/quality-engine.ts - Resume Analysis → Analysis API: submits analysis
- Resume Builder → Saved Resumes: saves resumes
- Resume History → Saved Resumes: loads resumes