Type any job title β get a complete, visual career roadmap. Skills, certifications, who's hiring, salary expectations, free courses & YouTube channels β plus an AI advisor you can chat with.
Built at VibeThon 2026.
π Live demo: https://pathforge-ai-studio.vercel.app
You tell PathForge the job you want β e.g. "Data Scientist" β and it instantly builds:
| Feature | What you get | |
|---|---|---|
| πΊοΈ | Visual roadmap | The stages from beginner β hired, each with how long it takes and what to learn |
| π οΈ | Skills needed | The exact skills employers look for |
| π | Certifications | Real certs worth getting, with links |
| π° | Salary expectations | Entry, mid, and senior pay ranges |
| π’ | Who's hiring | Companies with open roles for that job right now |
| πΊ | Learn from the best | Free courses + top YouTube channels |
| π€ | AI advisor | Chat and ask anything ("Do I need a degree?") and get an honest, grounded answer |
Everything is generated live from the web + AI β nothing is hard-coded.
You (browser)
β Frontend (React website, hosted on Vercel)
β Backend API (FastAPI / Python)
β Google Gemini β writes the roadmap, skills, salaries
β Tavily + Firecrawl β search the live web for courses & YouTube
β Remotive + Arbeitnow (free job boards) β who's hiring
β AI Advisor β n8n workflow β Gemini β answers your questions
The frontend asks the backend one question ("give me a roadmap for X"). The backend talks to several free services at the same time, blends the results, and sends back one tidy package the website draws on screen.
| Folder | What it is |
|---|---|
frontend/ |
The website users see (React + TanStack Start + Tailwind + shadcn/ui) |
backend/ |
The brain (FastAPI). Turns a job title into the full roadmap. Includes backend/n8n/ β the chatbot workflow |
prompts/ |
Every AI prompt we wrote, documented. (Judges: this is our prompt engineering) |
agent-specs/ |
Our build plan β we split the work across 4 AI coding agents; these are their briefs + the shared API contract |
lovable-prompts/ |
The prompts my teammate used to build the frontend in Lovable |
cd backend
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
# source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # then fill in your free keys (see below)
uvicorn main:app --port 8000Check it: open http://localhost:8000/api/health β you should see {"status":"ok"}.
No keys yet? Set
MOCK=1in.envand the backend serves realistic sample data offline β great for a quick look.
cd frontend
npm install
cp .env.example .env # VITE_API_URL=http://localhost:8000
npm run devOpen the URL it prints (usually http://localhost:5173), type a job title, and hit Forge My Path π.
Put these in backend/.env (copy from backend/.env.example):
| Key | Where to get it (free) | Used for |
|---|---|---|
GEMINI_API_KEY |
https://aistudio.google.com/apikey | Roadmap, salaries, chat (model: gemini-2.5-flash) |
TAVILY_API_KEY |
https://tavily.com | Web search for courses, YouTube, salary sources |
FIRECRAWL_API_KEY |
https://firecrawl.dev | Web scraping fallback |
N8N_WEBHOOK_URL |
your n8n (import backend/n8n/careerpath_rag.json) |
The AI advisor chatbot |
Companies-hiring uses Remotive and Arbeitnow, which need no key.
- If any data source is slow or down, that section degrades gracefully β the app never crashes.
- Two Gemini keys with automatic failover when one hits its rate limit.
- Mock mode (
MOCK=1) for a guaranteed offline demo.
Frontend: React 19 Β· TanStack Start Β· Tailwind Β· shadcn/ui Β· deployed on Vercel Backend: FastAPI (Python) Β· Google Gemini 2.5 Flash Β· Tavily Β· Firecrawl Β· Remotive + Arbeitnow Chatbot: n8n (Webhook β AI Agent β Gemini)
Built at VibeThon 2026.
- Backend, Integration & Deployment β Rudranil Chatterjee
- Frontend, Design & Interactivity Testing β Manika Agrawal Gogoi
Proprietary β All Rights Reserved. See LICENSE. This project may be viewed for evaluation/judging only. No copying, modification, distribution, or use of any part (code, prompts, or design) is permitted without the Authors' prior written permission.
Made with way too much coffee. β