Spring Boot backend for the ATSlyzer Android app. Accepts resumes and job roles, analyzes them using AI logic, and returns ATS-friendly feedback including score, keyword presence, grammar issues, and improvement suggestions.
- π Resume parser with keyword extraction (Tika)
- π ATS score generator
- βοΈ Grammar and formatting feedback
- π― Smart suggestions for improvement
- π‘οΈ CORS-configured for frontend access
- Java + Spring Boot
- Spring Web + Multipart handling
- Gemini API
- ModelMapper
controller β Resume API endpoint
service β Core logic for parsing and scoring
model β DTOs and response wrappers
config β CORS and bean configs
Request:
- multipart/form-data
- Fields:
- file: PDF file
- job_role: String
Response:
{
"atsScore": 78,
"foundKeywords": ["Java", "Spring Boot"],
"missingKeywords": ["REST", "PostgreSQL"],
"grammarIssues": ["Incomplete sentence in summary"],
"suggestions": ["Add REST API experience"]
}git clone https://github.com/ishan739/ATSlyzer-Backend
cd ATSlyzer-Backend
./mvnw spring-boot:run
Made with β‘ by @ishan739