A backend system that evaluates developer profiles using resume data and GitHub activity to generate a structured score and feedback.
EvalPro analyzes:
- 📄 Resume (skills, projects)
- 💻 GitHub activity (repositories, commits)
And produces:
- 📊 Score breakdown
- 🧾 Detailed evaluation report
- 📈 Insights for improvement
- Java 17
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Spring Security
- Maven
src/main/java/com/evalpro/
├── config/ # Security & app configuration
├── controller/ # REST APIs
├── service/ # Business logic
├── repository/ # Database access
├── entity/ # JPA entities
├── dto/ # Request/response models
├── scoring/ # Scoring engine (core logic)
├── util/ # Helper utilities
└── exception/ # Global error handling
git clone https://github.com/blitzbugg/evalpro-backend.git
cd evalpro-backendSet the following variables in your system:
DB_URL=jdbc:postgresql://localhost:5432/evalpro
DB_USERNAME=postgres
DB_PASSWORD=your_passwordmvn spring-boot:runhttp://localhost:8080
- Passwords are stored using hashing (BCrypt)
- Sensitive configuration is managed via environment variables
- No secrets are committed to the repository
POST /users
Request:
{
"email": "test@example.com",
"password": "1234",
"name": "Ananth"
}GET /users
- 📄 Resume upload & parsing
- 🔗 GitHub integration
- 🧠 Scoring engine (rule-based)
- 📊 Evaluation dashboard
- 📈 Performance tracking
- Clean backend architecture
- Database design & normalization
- Secure API development
- Scalable scoring system design
This project is for educational and portfolio purposes.