Interview management System is designed to simplify the interview process, making it more efficient and convenient for both interviewers and candidates.
Users can select and manage their skills with special skill-tree structure. Interview process is conducted based on the skills that intersects between the interviewer and the candidate. During interview interviewers can select questions from a pool of saved ones, according to the skill, or generate new questions using the OpenAI API. Also, interviewer can quickly grade candidates' responses and provide immediate feedback in form of a grade from 0 to 100. After the interview, interviewers provide detailed feedback to candidates where they write their impression and advices for improvement, candidates can then view their results and gain insights about their performance.
Future enhancements include implementing candidate search functionality based on skills and developing a graphical user interface to improve user experience.
The documentation is divided into several sections:
Interview Service uses MongoDB. You can configure the database connection by specifying your spring.data.mongo.uri
in application.yaml
.
Or, if you have Docker installed, you can use the provided docker-compose.yml
file to start the MongoDB container.
To start the MongoDB container using Docker, run the following command:
docker compose up
Execute script to build and start Interview Service locally:
git clone https://github.com/Born2Flex/interview.git
cd interview
./mvnw package
java -jar target/*.jar
Once the application started, you can access the Interview Service API at http://localhost:8080/swagger-ui/index.html.
Spring Boot Configuration | Class or Java property files |
---|---|
The Main Class | InterviewApplication |
Properties Files | application.yaml |