Skip to content

iblamesagarr/ResumeIQ

Repository files navigation

ResumeIQ - India Career Intelligence Portal

AI-Powered Resume Analysis & Job Matching for India

Beta Next.js TypeScript License


Drop your resume. Discover your perfect role — in India.

Upload your resume and get AI-powered career intelligence with India-specific job matches, salary data in LPA, career pivot recommendations, and direct links to Naukri, LinkedIn India & Indeed India.


✨ Features

🎯 Core

  • Resume Upload — Drag & drop PDF/DOCX/TXT or paste text
  • AI Resume Parser — Extracts skills, experience, education, work history
  • 60+ India Job Templates — SDE, Data Science, DevOps, Product, Design, and more
  • Career Pivot Engine — Business Analyst, Scrum Master, Technical Writer, PM, etc.
  • Skills Gap Analysis — What you have vs. what you need, with course recommendations
  • Indian Institute Detection — Recognizes IIT, NIT, IIIT, BITS, VIT, SRM, etc.

🇮🇳 India-Specific

  • Salary in LPA — Realistic India 2025 salary ranges (₹6–80 LPA)
  • Real Indian Companies — Flipkart, Swiggy, Razorpay, Google India, TCS, McKinsey India...
  • Job Portal Links — Naukri, LinkedIn India, Indeed India, Glassdoor India, Instahyre
  • Indian Locations — Bangalore, Mumbai, Hyderabad, Delhi NCR, Pune, Chennai
  • 15 Out-of-Domain Roles — Career pivots for tech professionals

🏗️ Architecture

  • Next.js 16 with Turbopack
  • Supabase backend (optional — works without it)
  • Gzip compression for database efficiency
  • Admin Dashboard with analytics
  • Shareable Results via unique URLs

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm 9+

Setup

# Clone
git clone https://github.com/YOUR_USERNAME/resume-iq.git
cd resume-iq

# Install dependencies
npm install

# Create environment file
cp .env.example .env.local

# Start dev server
npm run dev

📸 Screenshots

Landing Page Results Page
India-focused hero with AI badge Career intelligence report with LPA salaries
Typewriter effect for role discovery Career Pivot section with out-of-domain matches

🏗️ Project Structure

resume-portal/
├── app/
│   ├── page.tsx                  # Landing page (India-themed)
│   ├── upload/page.tsx           # Resume upload with drag-drop
│   ├── results/[id]/page.tsx     # Results with Career Pivot category
│   ├── admin/page.tsx            # Admin dashboard
│   └── api/
│       ├── upload/route.ts       # PDF/DOCX parsing
│       ├── analyze/route.ts      # Resume → ParsedProfile
│       ├── match/route.ts        # Profile → India Job Matches
│       └── results/[id]/route.ts # Fetch saved results
├── components/
│   └── results/
│       ├── JobMatchCard.tsx      # India job card (INR, Naukri, locations)
│       ├── ProfileSummaryCard.tsx
│       └── SkillsGapPanel.tsx
├── lib/
│   ├── india-jobs.ts             # 🇮🇳 60+ India job database + search engine
│   ├── career-mapper.ts          # Career pivot logic
│   ├── mock-ai.ts                # Resume parser + legacy matcher
│   ├── types.ts                  # TypeScript interfaces
│   ├── compression.ts            # Gzip for DB storage
│   ├── supabase.ts               # Supabase client
│   └── rate-limit.ts             # API rate limiting
└── scripts/
    ├── test-india.mjs            # E2E test script
    ├── test-upload.mjs           # Upload API test
    └── setup-supabase.mjs        # Automated Supabase setup

🧪 Testing

# Run E2E test (requires dev server running)
npm run dev &
node scripts/test-india.mjs

Sample output:

=== JOB MATCHES (15) ===
 79% | Strong Match   | Full-Stack Developer     | 8-22 LPA  | Flipkart, Swiggy
 76% | Strong Match   | Backend Developer        | 8-22 LPA  | TCS, Infosys
 70% | Strong Match   | Senior Full-Stack        | 20-40 LPA | Google India
 45% | Career Pivot   | Scrum Master             | 10-25 LPA | TCS, Infosys [PIVOT]
 37% | Career Pivot   | Business Analyst         | 8-20 LPA  | Deloitte India [PIVOT]

🛣️ Roadmap

  • Resume parsing (PDF, DOCX, TXT)
  • AI-powered skill extraction
  • India job database (60+ templates)
  • Career pivot recommendations
  • Indian salary data (LPA)
  • Job portal links (Naukri, LinkedIn, Indeed)
  • Skills gap analysis with course recommendations
  • Admin dashboard
  • Real LLM integration (Anthropic Claude / Gemini)
  • Live job API aggregation (Naukri API, LinkedIn API)
  • Supabase automated provisioning
  • Resume version history
  • Interview prep module
  • Salary negotiation insights

🤝 Contributing

This project is in beta. Contributions welcome!

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

MIT License — see LICENSE for details.


Built with ❤️ for the Indian tech community

ResumeIQ is not affiliated with any of the companies mentioned. Company names are used for illustrative purposes only.

About

An AI-Powered Resume Analysis & India Job Matching Portal - Drop your resume, discover your perfect role in India. Built with Next.js 16, TypeScript, and Supabase.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors