A smart job recommendation system that helps match your resume with relevant job opportunities using AI-powered analysis.
- Resume analysis and skill extraction
- Intelligent job matching using JSearch API
- RESTful API with FastAPI
- Structured logging and error handling
- CORS support for frontend integration
-
Clone the repository
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
- Copy
.env.exampleto.env - Add your RapidAPI key for JSearch API
- Copy
-
Run the application:
python -m app.main
job-recommender/
├── app/
│ ├── api/ # API routes and endpoints
│ ├── config/ # Configuration settings
│ ├── core/ # Core business logic
│ ├── models/ # Data models and schemas
│ ├── services/ # External services integration
│ └── utils/ # Utility functions
├── data/
│ ├── resumes/ # Storage for uploaded resumes
│ └── jobs/ # Cached job data
└── requirements.txt # Project dependencies
GET /: Root endpoint with API informationGET /ping: Health check endpointGET /api/health: Detailed health statusPOST /api/analyze-resume: Upload and analyze resumeGET /api/jobs: Get job recommendations
- Python 3.8+
- FastAPI
- JSearch API
- Logging
- CORS middleware
MIT License
Contributions are welcome! Please feel free to submit a Pull Request.