CareerForge is an all-in-one career toolkit that helps job seekers improve their resumes, identify skill gaps, optimize their LinkedIn profiles, and practice for interviews β all in one clean dashboard.
Built for Vibe Coding Hackathon 2026
π Live App: https://ornate-concha-20d5b0.netlify.app/ π₯ Demo Video: https://youtu.be/CNYGT5NR0gg
| Login | Dashboard |
|---|---|
![]() |
![]() |
| Template Selection | Resume Builder |
|---|---|
![]() |
![]() |
| Resume Score | Skill Gap Analysis |
|---|---|
![]() |
![]() |
| LinkedIn Optimizer | Mock Interview |
|---|---|
![]() |
![]() |
- π Authentication β Email/password signup with profile details, plus Google Sign-In
- π Resume Builder β Guided resume creation with ATS-friendly templates (in progress)
- π Resume Score Analyzer β Upload a PDF/DOCX/TXT resume and get an instant ATS compatibility score with actionable suggestions
- π Skill Gap Analysis β Pick a target role and discover which in-demand skills are missing from your resume, with curated learning links
- π LinkedIn Optimizer β AI-powered analysis of your LinkedIn profile with a score out of 100 and section-by-section feedback
- π€ Mock Interview β Practice with 10,000+ domain-specific behavioral, technical, and situational questions, with instant AI-style feedback on your answers
- Frontend: React 19, Create React App
- Authentication: Google OAuth (
@react-oauth/google), JWT decoding - Resume Parsing:
pdfjs-dist(PDF),mammoth(DOCX) - AI Integration: OpenRouter API (via a lightweight Express proxy to keep API keys secure)
- Styling: Custom design system (no UI framework dependency)
βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β React App ββββββββΆβ Express Proxy ββββββββΆβ OpenRouter API β
β (localhost:3000)β β (localhost:3001) β β (AI models) β
βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
The React frontend handles all UI and most logic (resume scoring, skill-gap matching, mock interview question generation/evaluation) locally in the browser. Only the LinkedIn Optimizer calls an external AI model, and it does so through a small Node/Express proxy server (proxy.js) so that the AI API key is never exposed to the browser.
- Node.js (v18 or higher)
- npm
git clone https://github.com/aksharadileep/CareerForge-AI-Intelligent-Resume-Career-Optimization-Platform.git
cd CareerForge-AI-Intelligent-Resume-Career-Optimization-Platformnpm installCopy the example environment file and add your own API keys:
cp .env.example .envEdit .env and fill in:
OPENROUTER_API_KEY=your_openrouter_key_here
REACT_APP_API_URL=http://localhost:8000/api
π Get a free OpenRouter API key: sign up at openrouter.ai β free tier models are available and work with this project.
node proxy.jsThis starts the proxy on http://localhost:3001.
In a separate terminal:
npm startThe app will open at http://localhost:3000.
Note: Without the proxy running, all features still work except the LinkedIn Optimizer's AI analysis (it falls back to default suggestions).
This project uses Google OAuth for sign-in. The provided Client ID is configured for localhost:3000. If you fork this project and run it on a different port or domain, you'll need to:
- Create your own OAuth Client ID at Google Cloud Console
- Add your origin (e.g.
http://localhost:3000) under Authorized JavaScript origins - Replace the
clientIdinsrc/index.jswith your own
src/
βββ components/
β βββ auth/AuthPage.jsx # Sign in / sign up flow
β βββ layout/Shell.jsx # App shell (header + content area)
β βββ layout/Sidebar.jsx # Navigation sidebar
β βββ InterviewFeedback.jsx # Feedback UI for mock interviews
βββ pages/
β βββ Dashboard.jsx # Landing page with feature cards
β βββ ResumeBuilder.jsx # Resume creation tool (in progress)
β βββ ScoreAnalyzer.jsx # ATS resume scoring
β βββ SkillGap.jsx # Skill gap analysis vs. target role
β βββ LinkedInOptimizer.jsx # AI-powered LinkedIn profile review
β βββ MockInterview.jsx # Interview practice with feedback
βββ services/
β βββ api.js # API calls (AI proxy, mock endpoints)
β βββ aiQuestionGenerator.js # Interview question bank generator
β βββ aiEvaluationService.js # Answer evaluation logic
βββ hooks/
β βββ useInterviewQuestions.js # Mock interview state management
βββ constants/
β βββ theme.js # Design tokens & shared styles
β βββ navigation.js # Sidebar nav items
βββ proxy.js # Express server to secure AI API key
- Complete Resume Builder with PDF export
- Connect to a persistent backend (user accounts, saved resumes)
- Add more job roles to Skill Gap database
- Improve Mock Interview with real-time AI evaluation
- Akshara P D β Full-Stack Development, AI Integration & UI/UX
- Akashay K S β Full-Stack Development, API Integration & Testing
This project was built for Vibe Coding Hackathon 2026 by Akshara P D & Akashay K S.
Licensed under the MIT License β feel free to use, modify, and distribute this code for learning purposes.







