A full-stack web application that analyzes resumes and job descriptions using NLP embeddings to compute a semantic match score and provide actionable feedback.
- Resume PDF upload
- Job description analysis
- Semantic similarity scoring using AI embeddings
- REST API built with FastAPI
- Simple frontend interface
- Python
- FastAPI
- OpenAI API
- scikit-learn
- HTML, JavaScript
ai-resume-matcher/ ├── backend/ │ ├── main.py │ ├── resume_parser.py │ ├── matcher.py │ └── requirements.txt ├── frontend/ │ ├── index.html │ └── app.js ├── .gitignore └── README.md
- Clone the repository
- Set the OpenAI API key as an environment variable
- Install backend dependencies
- Run the FastAPI backend server
- Open the frontend in a web browser
- AI-generated resume improvement suggestions
- Skill gap and keyword visualization
- User authentication and saved analyses
- Cloud deployment for public access