CV Processing and Validation Web Application
This enterprise-grade application automates the initial screening phase of recruitment. It combines a Spring Boot backend with OpenAI's GPT models to transform unstructured PDF resumes into structured data. The system features a custom-built Java validation engine that runs complex business logic—checking for specific experience years, mandatory tech stacks (Java, LLMs), and language proficiencies—while providing a real-time, reactive frontend for HR professionals.
Key Features
- LLM-Powered Data Extraction: Integrated OpenAI's API to parse unstructured text into strictly typed JSON objects using custom prompt engineering and Jackson-based mapping.
- Robust PDF Processing Pipeline: Leveraged Apache PDFBox for high-fidelity text extraction from multi-page documents before processing through the AI layer.
- Custom Business Logic Engine: Developed a Java-based validation service that performs deep analysis on extracted data (Experience years, Skill correlation, and Profile sentiment).
- Clean RESTful Architecture: Built a modular Spring Boot controller system with separate concerns for Document Handling, AI Integration, and Data Validation.
- Full-Stack Interaction: Designed a modern HTML5/CSS3 frontend that communicates with the API via asynchronous Fetch calls, featuring real-time compliance reporting and progress tracking.
- Enterprise Security & Config: Implemented environment-variable-based API key management and a global CORS configuration for secure, cross-origin web access.
Tech Stack
Java 17+ (Spring Boot)OpenAI API (GPT Integration)Apache PDFBoxLombok (Clean Code Utilities)JavaScript (ES6+)Jackson (JSON Processing)HTML5 / CSS3 (Responsive Design)
Screenshots

