ATS Analyzer is a resume analysis tool that helps users evaluate their resumes against job descriptions (optional) to generate an ATS score, strengths, weaknesses, and actionable recommendations.
- Resume Analysis: Upload a resume to get detailed insights.
- Job Description Matching: Optionally provide a job description to assess resume alignment.
- ATS Score: Get a score indicating how well your resume fits an ATS.
- Recommendations: Receive suggestions for improving your resume.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Spring Boot
- AI Integration: Spring AI
To run this application, ensure you have the following:
- Java 21 (included in the Docker image via OpenJDK 21-slim)
- Docker Desktop (if running via Docker)
- Spring Boot (managed in the project itself)
- OpenAI-compatible API credentials (for AI features)
- 8080 Port Availability (default app port)
You can run the application in two ways:
-
Clone the repository:
git clone https://github.com/dinesh776/ATS-Analyzer.git cd ATS-Analyzer -
Start the backend using Spring Boot:
./mvnw spring-boot:run
-
Open the frontend in your browser.
-
Configure your AI settings:
- Click on the Settings icon.
- Enter your Base URL, API Key, Model Name, and Sampling Rate.
- Click Save.
-
Upload your resume (and optionally a job description) to start the analysis!
-
docker pull dineshgvns/ats-analyzer-app
-
-
Build the Docker image:
docker build -t ats-analyzer . -
Run the Docker container:
docker run -p 8080:8080 ats-analyzer
-
-
Access the application at:
- Frontend:
http://localhost:8080
- Frontend:
- Only OpenAI-compatible URLs are supported at this time.
Feel free to fork the repo, submit issues, or create pull requests.
This project is licensed under the MIT License.
Ready to boost your resume? Let ATS Analyzer guide you to success! 🚀