Resume Analyzer is a full-stack web application that analyzes resumes using Artificial Intelligence and provides meaningful insights such as skill extraction, resume evaluation, and improvement suggestions.
This project integrates Google Gemini AI for resume analysis and includes secure authentication features like email verification and password reset using Brevo and job suggestions using Adzuna API.
- Frontend: HTML, CSS, React.js
- Backend: Spring Boot
- Database: MySQL
- The frontend UI is developed using React
- For deployment, the React application is built and served by the Spring Boot backend as static files
- The React production build files are placed inside the backend’s static directory
- The
staticfolder contains the React production build files - The
templatesfolder insidestaticis used to store email templates- Used for email verification and password reset
git clone https://github.com/Mohamed-Imran-12/Resume-Analyser.gitOpen the project in IntelliJ IDEA / Eclipse
Open pom.xml and allow Maven to download dependencies
spring.datasource.url=your_DB_URL
spring.datasource.username=your_DB_USERNAME
spring.datasource.password=your_DB_PASSWORDspring.security.oauth2.client.registration.google.client-id=your_GCP_ID
spring.security.oauth2.client.registration.google.client-secret=your_GCP_SECRETgenKey=your_GEMINI_API_KEYapiKey=your_BREVO_MAIL_APIapplication-id=your_ADZUNA_APP_ID
application-api-key=your_ADZUNA_API_KEYRun ResumeAnalyserApplication.java
http://localhost:8080/
-
Only Gemini AI is configured in this project.
To use another AI provider, update AI-related code inappservice.java. -
Email functionality works only with Brevo API.
To use another mail provider, update mail-related code inmailservice.java. -
AI models evolve quickly.
If the configured Gemini model is removed or replaced, update the model inappservice.java.
Do not edit files inside the backend static folder directly.
cd "frontend src"
npm install
npm run devThis starts the React development server for UI changes.
cd "frontend src"
npm run buildstatic/
├── assets/
│ ├── *.css
│ ├── *.js
├── index.html
Steps:
- Delete old
index.htmland files insideassets - Copy new build files from
dist - Paste them into backend
staticdirectory
- This project is developed for learning and demonstration purposes
- AI analysis results may vary and should not be considered professional career advice





