Read the resume
PDFBox extracts text into a candidate-centered preparation workflow.
Preparation, with a thread running through it.
Connect resume analysis, practice and interview feedback in one student journey.
Use a shared candidate model with separate student and company permissions.
A Java-backed preparation workflow connected to a Next.js interface.
Follow the connections as you scroll, or select a stage to see what happens there.
PDFBox extracts text into a candidate-centered preparation workflow.
Study material, quizzes and mock interviews create a connected history.
Transcription and evaluation feed the student record and company review view.
Java full-stack engineering
Java + Full stack + Backend + AI / ML
Student & company workspaces
Preparation tools often lose context at every step. Resume data, practice attempts and interview feedback need a shared model, while student and company actions need distinct authorization.
Spring Boot and MongoDB carry candidate records, quiz attempts and interview sessions. PDFBox extracts resume text. Configured model services support analysis, quiz creation and interview feedback; Whisper handles the audio path, with typed answers also supported.
A Next.js frontend connects the student journey with candidate review. The current Java build specifies Java 22 and Spring Boot 4.0.5, correcting the older versions listed in the README. External mail, OAuth and AI paths depend on configuration.
Spring controllers, services and repositories give authentication, documents and interview records clear responsibilities.
The interview service supports typed responses and audio transcription, preserving a path when microphone input is unsuitable.
Company views expose candidate history and preparation signals. This portfolio does not represent those signals as automated hiring decisions.