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
- Host: GitHub
- URL: https://github.com/ankitsingh2105/prepmate
- Owner: ankitsingh2105
- Created: 2024-10-23T13:40:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-26T06:13:48.000Z (6 months ago)
- Last Synced: 2025-12-27T17:54:20.562Z (6 months ago)
- Topics: atomic-transactions, booking-system, code-editor, docker, expressjs, mongodb, nodejs, notifications, queuing, rabbitmq, reactjs, scheduling, video-chat, webrtc, websocket
- Language: JavaScript
- Homepage: https://github.com/ankitsingh2105/prepMate/
- Size: 66.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!