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.
- 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.
- 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
- 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
- Node.js 18+
- npm 9+
# 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| 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 |
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
# Run E2E test (requires dev server running)
npm run dev &
node scripts/test-india.mjsSample 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]
- 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
This project is in beta. Contributions welcome!
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
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.