A real-time coding interview platform with system metrics monitoring.
- Real-time code sharing between interviewer and interviewee
- System metrics monitoring (CPU, Memory, Network)
- Secure room-based sessions
- Intuitive UI for both interviewers and interviewees
The platform allows interviewees to submit their system metrics data which can be viewed by the interviewer in real-time.
- Join an interview session as an interviewee.
- Use the "Submit Process Metrics" form at the bottom of the metrics panel.
- Submit your process data in JSON format using the following structure:
[
{
"processName": "chrome",
"cpu": 10.5,
"memory": 1048576
},
{
"processName": "node",
"cpu": 5.2,
"memory": 524288
}
]- Click "Send Process Data" to submit your metrics to the interviewer.
- Join or create an interview session as an interviewer.
- System metrics will be displayed in the metrics panel.
- Click "Refresh" to manually request the latest metrics.
- Metrics are also automatically refreshed every 15 seconds.
The platform exposes the following API endpoints:
POST /send_processes/:roomId- Submit process metrics data for a specific room ID
The platform uses Socket.IO for real-time communication:
join-session- Join an existing sessioncreate-room- Create a new roomcode-update- Send code updatesprocessUpdate- Receive process metrics updatesprocessUpdate-interviewers- Receive process metrics updates (interviewer-only)request-metrics- Request latest metrics for a room
(Include setup instructions here)