An open API service indexing awesome lists of open source software.

https://github.com/ankitsingh2105/prepmate

Schedule mock interview with video call and colloborative code edtor with peers and friends
https://github.com/ankitsingh2105/prepmate

atomic-transactions booking-system code-editor docker expressjs mongodb nodejs notifications queuing rabbitmq reactjs scheduling video-chat webrtc websocket

Last synced: 3 months ago
JSON representation

Schedule mock interview with video call and colloborative code edtor with peers and friends

Awesome Lists containing this project

README

          

# PrepMate

**PrepMate** is a full-stack web platform designed to simulate real-time technical interview experiences. It combines video calling, live collaborative coding, and real-time feedback to help candidates prepare for interviews more effectively.

---

## ๐Ÿš€ Features

### 1. Real-Time Video Calling (WebRTC + Socket.IO)
### 2. Live Collaborative Code Editor
### 3. Real-Time Notifications
### 4. User Authentication & Management
### 5. Mock Interview Scheduler
### 6. Frontend Tech
- React.js + Tailwind CSS
- Redux Toolkit for state management
- Toast notifications via `react-toastify`

### ๐ŸŒ 7. Backend Tech
- Express.js with CORS and Cookie Parser
- MongoDB (Mongoose ODM)
- Namespaced WebSocket logic for modular communication

### โš™๏ธ 8. Socket.IO Namespaces
- `/interview` โ†’ Video calling
- `/code-edit` โ†’ Live code collaboration
- `/notification` โ†’ Realtime alerts

---

## ๐Ÿ›  Setup Instructions

### Backend
```bash
cd backend
npm install
node index.js
```

## ๐Ÿงช Future Improvements
- [ ] Role-based logic (Admin / Interviewer / Candidate)
- [ ] Chat integration (text chat during interview)
- [ ] Room history & session resume
- [ ] Feedback and scoring system post-interview

---

## ๐Ÿ‘จโ€๐Ÿ’ป Developed by
**Ankit Singh Chauhan**
---

> PrepMate โ€” Practice smart. Get interview-ready!