An intelligent AI-powered job matching platform that revolutionizes the hiring process by analyzing resume-job compatibility using advanced NLP, predicting salary ranges, and calculating company-fit scores.
- Compatibility Score: Advanced semantic matching between resume and job description using NLP algorithms
- Salary Prediction: Data-driven salary range predictions based on skills, experience, and job requirements
- Company-Fit Score: Cultural alignment analysis between candidate values and company culture
- Secure authentication with Supabase
- Upload resume as text file or paste directly
- Analyze multiple job opportunities
- View complete analysis history
- Track compatibility scores, salary predictions, and company fit
- Skill extraction and matching
- Experience level detection
- React 18 with TypeScript
- Tailwind CSS for styling
- Lucide React for icons
- Vite for fast development and building
- Supabase for database and authentication
- Edge Functions for serverless API endpoints
- PostgreSQL with Row Level Security
- NLP-based semantic text analysis
- Jaccard similarity for text matching
- Experience and skill extraction algorithms
- Salary prediction model
- Company culture alignment scoring
- profiles - User profile information
- resumes - Uploaded resume data and extracted information
- job_analyses - Complete analysis results with scores
- saved_jobs - Bookmarked jobs with notes and status tracking
- Node.js 18+ installed
- Supabase account and project
- Clone the repository
- Install dependencies:
npm install- Set up environment variables in
.env:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- The database schema and Edge Functions are already deployed via Supabase
Run the development server:
npm run devBuild for production:
npm run build- Upload resume as text file or paste content
- System extracts skills, experience, and professional summary
- Creates semantic representation of candidate profile
- Paste job description and provide job details
- System analyzes requirements, skills, and responsibilities
- Creates semantic representation of job requirements
-
Compatibility Score: Calculates semantic similarity between resume and job using advanced text analysis
-
Salary Prediction: Predicts salary range based on:
- Years of experience
- Skills matched (with premium for high-value skills)
- Job title and seniority level
- Market data analysis
-
Company-Fit Score: Analyzes cultural alignment using:
- Professional values from resume
- Company culture keywords
- Work style preferences
- Visual representation of all scores
- Detailed skill matching breakdown
- Salary range with confidence intervals
- Historical analysis tracking
Performs complete job analysis including compatibility, salary, and company fit.
Request:
{
"resumeText": "string",
"jobDescription": "string",
"jobUrl": "string (optional)",
"jobTitle": "string (optional)",
"companyName": "string (optional)"
}Response:
{
"success": true,
"data": {
"analysisId": "uuid",
"compatibilityScore": 85.5,
"salaryRange": {
"min": 2200000,
"max": 2500000
},
"companyFitScore": 78,
"parsedSkills": ["Python", "React", "AWS"],
"yearsExperience": 5
}
}Retrieves user's analysis history.
Response:
{
"success": true,
"data": [
{
"id": "uuid",
"job_title": "Senior Software Engineer",
"company_name": "Tech Corp",
"compatibility_score": 85.5,
"predicted_salary_min": 2200000,
"predicted_salary_max": 2500000,
"company_fit_score": 78,
"created_at": "2025-10-11T..."
}
]
}- Row Level Security (RLS) enabled on all tables
- Users can only access their own data
- Secure authentication via Supabase
- Environment variables for sensitive data
- CORS properly configured
- Real-time job scraping from job boards
- Enhanced NLP using transformer models (BERT, GPT)
- Resume optimization suggestions
- Interview preparation tips
- Job application tracking
- Premium subscription tiers
- Email notifications for matching jobs
- Mobile app version
MIT License
For questions or support, please open an issue in the repository.