TalentMatch-AI is a centralized platform that uses an AI-powered agent to match student resumes with job opportunities posted by companies. It automates the process of sorting and ranking resumes based on relevance to company job descriptions, allowing businesses to find the best candidates efficiently.
- Upload resumes (students) and job postings (companies).
- AI-powered matching system ranks resumes based on relevance.
- Automatic email notifications to companies with matched resumes.
- Secure authentication using Firebase.
- Intuitive frontend built with Next.js.
- Backend powered by Flask for handling resume parsing and AI integration.
- Firebase for resume storage and database management.
- OpenAI for resume and job description comparison.
- Next.js - React framework for server-side rendering.
- Tailwind CSS - Styling framework.
- Flask - Python web framework.
- OpenAI API - AI-based resume-job matching.
- Firebase Storage - Stores resumes securely.
- SMTP - Automated email notifications.
- Node.js & npm
- Python 3
- Firebase project setup
git clone https://github.com/yourusername/TalentMatch-AI.git
cd TalentMatch-AIcd backend
pip install -r requirements.txt
python app.pycd frontend
npm install
npm run devOPENAI_API_KEY=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=username@gmail.com
SMTP_PASSWORD=
SENDER_EMAIL=sender-email@gmail.comNEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=
NEXT_PUBLIC_BACKEND_URL=http://localhost:5000| Method | Endpoint | Description |
|---|---|---|
| POST | /register |
Register a new user |
| POST | /login |
User login |
| Method | Endpoint | Description |
|---|---|---|
| POST | /upload |
Upload a resume |
| GET | /resumes |
Retrieve all resumes |
| Method | Endpoint | Description |
|---|---|---|
| POST | /company |
Post a job description |
| GET | /search_resumes |
Search resumes with a Query |