AI-powered job search using CrewAI multi-agent system.
┌─────────────────────────────────────────────────────────────┐
│ JOBMATCH AI │
├─────────────────────────────────────────────────────────────┤
│ FRONTEND (React + TypeScript + Tailwind) │
│ └─ Upload CV → Search Jobs → View Results → Apply │
├─────────────────────────────────────────────────────────────┤
│ BACKEND (FastAPI + WebSocket) │
│ └─ /api/upload, /api/search, /ws/{session} │
├─────────────────────────────────────────────────────────────┤
│ AI AGENTS (CrewAI + Groq LLM) │
│ ├─ Agent 1: Job Researcher (SerperDevTool) │
│ ├─ Agent 2: Career Match Analyst │
│ ├─ Agent 3: Cover Letter Writer │
│ └─ Agent 4: CV Optimizer │
├─────────────────────────────────────────────────────────────┤
│ DATABASE (SQLite) │
│ └─ Sessions, Jobs, Applications, Settings │
└─────────────────────────────────────────────────────────────┘
# 1. Clone
git clone https://github.com/Waqar-743/JobMatch-AI.git
cd JobMatch-AI
# 2. Install
pip install -r requirements.txt
# 3. Configure (.env)
GROQ_API_KEY=your_key
SERPER_API_KEY=your_key
# 4. Run Backend
python -m uvicorn app.main:app --reload
# 5. Run Frontend
cd frontend && npm install && npm run dev| Layer | Technology |
|---|---|
| Frontend | React, TypeScript, Tailwind CSS |
| Backend | FastAPI, SQLAlchemy, WebSocket |
| AI | CrewAI, Groq (llama-3.3-70b) |
| Search | SerperDevTool (Google Search) |
| Database | SQLite |
- ✅ CV Upload (PDF/DOCX)
- ✅ AI Job Search
- ✅ Match Analysis (%)
- ✅ Cover Letter Generation
- ✅ Application Tracking
- ✅ Real-time Progress
Made with ❤️