An AI-powered Resume Analyzer built using Spring Boot, MySQL, Gemini AI, JWT Authentication, Google OAuth, and Brevo Email Services. The application analyzes resumes, provides ATS optimization suggestions, recommends relevant jobs, and offers secure user authentication.
- User Registration & Login
- JWT-based Authentication
- Google OAuth Login
- Email OTP Verification
- Password Reset via OTP
- Spring Security Integration
- Upload Resume (PDF)
- Extract Resume Content using Apache Tika
- Analyze Resume with Gemini AI
- ATS Score Generation
- Resume Strengths & Weaknesses Detection
- Improvement Suggestions
- Personalized Job Suggestions
- Adzuna Job Search API Integration
- Company & Location Based Recommendations
- OTP Verification Emails
- Password Reset Emails
- Brevo Email API Integration
- Thymeleaf Email Templates
- User Management
- Resume Analysis History
- OTP Verification Tracking
- MySQL Database Storage
- Java 21
- Spring Boot 3.5
- Spring Security
- Spring Data JPA
- Hibernate
- JWT Authentication
- OAuth2 Client
- MySQL
- Google Gemini AI
- Adzuna Jobs API
- Brevo Email API
- Apache Tika
- Thymeleaf
- Lombok
- Maven
src/main/java/com/ai/Resume/analyser
│
├── configuration
├── controller
├── jwt
├── mail
├── model
├── repository
├── service
└── BackendApplication.java
Create an application.properties file:
spring.datasource.url=jdbc:mysql://localhost:3306/resume_iq
spring.datasource.username=YOUR_DB_USERNAME
spring.datasource.password=YOUR_DB_PASSWORD
apiKey=YOUR_BREVO_API_KEY
genKey=YOUR_GEMINI_API_KEY
application-id=YOUR_ADZUNA_APP_ID
application-api-key=YOUR_ADZUNA_API_KEY
spring.security.oauth2.client.registration.google.client-id=YOUR_GOOGLE_CLIENT_ID
spring.security.oauth2.client.registration.google.client-secret=YOUR_GOOGLE_CLIENT_SECRET
jwt-key=YOUR_SECRET_JWT_KEYgit clone https://github.com/yourusername/resume-analyzer.git
cd resume-analyzerCREATE DATABASE resume_iq;mvn clean installmvn spring-boot:runApplication runs at:
http://localhost:8080
User
│
├── Authentication
│ ├── Register
│ ├── Login
│ ├── JWT Generation
│ └── Google OAuth
│
├── Upload Resume
│
├── Apache Tika
│ └── Extract Text
│
├── Gemini AI
│ └── Analyze Resume
│
├── Generate ATS Score
│
└── Recommend Jobs
└── Adzuna API
- Resume Comparison
- Cover Letter Generation
- Interview Question Generation
- Multi-Language Resume Analysis
- Resume Builder
- Admin Dashboard
- Analytics Dashboard
Varad Gholap
- LinkedIn: https://linkedin.com/in/your-linkedin
- GitHub: https://github.com/your-github
This project is licensed under the MIT License.