Skip to content

HackIndiaXYZ/vibe-coding-hackathon-2026-the-rolling-reboots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CareerForge β€” AI-Powered Resume & Career Optimization Platform

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 Demo

πŸ”— Live App: https://ornate-concha-20d5b0.netlify.app/ πŸŽ₯ Demo Video: https://youtu.be/CNYGT5NR0gg


πŸ“Έ Screenshots

Login Dashboard
Login Dashboard
Template Selection Resume Builder
Template Choose Resume Building
Resume Score Skill Gap Analysis
Score Skill Gap
LinkedIn Optimizer Mock Interview
LinkedIn Interview

✨ Features

  • πŸ” 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

πŸ› οΈ Tech Stack

  • 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)

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   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.


βš™οΈ Setup & Installation

Prerequisites

  • Node.js (v18 or higher)
  • npm

1. Clone the repository

git clone https://github.com/aksharadileep/CareerForge-AI-Intelligent-Resume-Career-Optimization-Platform.git
cd CareerForge-AI-Intelligent-Resume-Career-Optimization-Platform

2. Install dependencies

npm install

3. Set up environment variables

Copy the example environment file and add your own API keys:

cp .env.example .env

Edit .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.

4. Run the AI proxy server (required for LinkedIn Optimizer)

node proxy.js

This starts the proxy on http://localhost:3001.

5. Run the React app

In a separate terminal:

npm start

The 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).


πŸ”‘ Google Sign-In Configuration

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:

  1. Create your own OAuth Client ID at Google Cloud Console
  2. Add your origin (e.g. http://localhost:3000) under Authorized JavaScript origins
  3. Replace the clientId in src/index.js with your own

πŸ“‚ Project Structure

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

πŸ—ΊοΈ Roadmap

  • 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

πŸ‘₯ Team

  • Akshara P D β€” Full-Stack Development, AI Integration & UI/UX
  • Akashay K S β€” Full-Stack Development, API Integration & Testing

πŸ“„ License

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.

About

Hackathon team repository for THE ROLLING REBOOTS - [hackindia-team:vibe-coding-hackathon-2026:the-rolling-reboots]

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages