Published April 12, 2026 | Version v1
Journal Open

INTERVIEW SCHEDULING TOOL

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