INTERVIEW SCHEDULING TOOL
Authors/Creators
- 1. Priyadarshini College of Engineering Nagpur, Maharashtra
Description
Abstract
This presents the design and implementation of Interview scheduling, a monolithic web platform that unifies candidate onboarding, interview scheduling, live audiovisual collaboration, and structured evaluation. The system is implemented using Spring Boot 3 on Java 17, with a MySQL database accessed through Spring Data JPA, and browser based clients built from static HTML and JavaScript served by the same application.
Candidates register, verify email, keep detailed profiles with document uploads, and reserve interview slots created by administrators. A WebRTC mesh topology
carries peer media; signaling, chat, typing, and presence use STOMP over WebSocket (SockJS endpoint). Administrators control global meeting lifecycle through authenticated HTTP operations protected by an opaque meeting administrator token. Speech segments are transmitted to an external Whisper
compatible HTTP transcription service; transcripts feed communication analytics (e.g., speaking rate and filler-word statistics) combined with technical, behavioural, and profilederived scores.
Weighted ranking produces comparable outcomes across candidates. Optional Judge0 integration evaluates coding submissions in a sandbox. Results can be
published as PDF reports with embedded charts.
The work explicitly documents security trade-offs: Spring Security is configured to allow all HTTP requests in the current codebase, and user identity for REST calls relies on client-supplied identifiers—acceptable for a controlled academic deployment but requiring hardening for production. The contribution is an end-to-end, implementation-grounded architecture description suitable for academic evaluation and further industrial extension.
Technologies Used
Backend Development
- Java 17
- Spring Boot 3
- Spring Data JPA
- Spring Security
Database
- MySQL
Frontend
- HTML5
- JavaScript (Vanilla JS)
- CSS
Real-Time Communication
- WebRTC (audio/video streaming)
- WebSocket
- STOMP Protocol over WebSocket
- SockJS
Speech Processing & AI
- Whisper (via HTTP transcription API)
Code Evaluation
- Judge0 (sandboxed code execution)
Reporting & Analytics
- PDF Report Generation
- Communication Analytics (speaking rate, filler-word detection)
- Candidate Ranking Algorithm (weighted scoring system)
Architecture & Design
- Monolithic Web Architecture
- RESTful APIs (HTTP-based communication)
- WebSocket-based real-time messaging
Development Tools & Environment
- Maven
- Git
- GitHub (recommended for repository hosting)
Files
reserch paper.pdf
Files
(2.5 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:158d8b1d4cdd9b9fd6548f5ee2e41ea5
|
843.1 kB | Download |
|
md5:14bcbe4b002ed707ed3935d9aa39692f
|
1.7 MB | Preview Download |
Additional details
References
- Residency applicant preferences of online systems for scheduling interviews. Western Journal of Emergency Medicine, https://doi.org/10.5811/westjem.2016.4.29958
- Cohn, E., & Heggestad, E. D. (2020). An experimental evaluation of an online interview scheduler. Field Methods, https://doi.org/10.1177/1525822X20921825
- Bjørndal, M., & Johnston, K. (2022). Interview scheduling: An integer programming approach. SSRN Electronic Journal. https://doi.org/10.2139/ssrn.4028367
- Kaur, H., & Gupta, P. (2022). Automated application processing and interview scheduling using machine learning. arXiv preprint arXiv:2203.00456. https://arxiv.org/abs/2203.00456
- Kaur, H., & Gupta, P. (2022). Automated application processing and interview scheduling using machine learning. arXiv preprint arXiv:2203.00456. https://arxiv.org/abs/2203.00456
- J. Cranshaw, E. Elwany, T. Newman, R. Kocielnik, B. Yu, S. Soni, and A. Monroy-Hernández, "Calendar. Help: Designing a Workflow-Based Scheduling Agent with Humans in the Loop," arXiv preprint,Mar.2017. Available: https://arxiv.org/abs/1703.08428
- "An automated meeting scheduling system that utilizes user …" in Proceedings of IAT '05: IEEE/WIC/ACM International Conference on Intelligent Agent Technology. [DOI / Publication link via ACM / IEEE digital library] ACM Digital Library
- B. C. Lee and B. Y. Kim, "Development of an AI-Based Interview System for Remote Hiring," International Journal of Advanced Research in Engineering and Technology (IJARET), Vol. 12, Issue 3,2021. Available:https://www.researchgate.net/publication/357753685_Development_of_an_AI‐Based_Interview_System_for_Remote_Hiring
- Spring Team. Spring Boot Reference Documentation. https://spring.iprojects/spring-boot
- Spring Team. Spring Framework — Web on Servlet Stack (WebSocket/STOMP). https://docs.spring.io/spring-framework/reference/web/websocket.html
- WebRTC.org. WebRTC API. https://webrtc.org/
- Oracle Corporation. MySQL Documentation. https://dev.mysql.com/doc/
- Judge0. CE & Extra CE API. https://judge0.com/
- OpenAI. Whisper (speech recognition model). https://github.com/openai/whisper