Untitled-Interview is a collaborative web application designed for real-time interview coding and communication, combining features from popular platforms like Discord and VSCode. Users can pair up, code together in real-time, and communicate seamlessly, making it ideal for coding interviews, technical discussions, and team projects.
The Untitled-Interview application allows users to:
- Collaborate on coding tasks in real time.
- Communicate with voice, video, and text chat.
- Share code with syntax highlighting and collaborative editing.
- Save code sessions for future review.
This project utilizes the MERN stack with TypeScript and Vite, delivering a fast and scalable application.
- Real-time Code Collaboration: Shared coding environment with syntax highlighting.
- Voice & Video Chat: Enables seamless communication between users.
- Text Chat: In-app chat for messages, sharing links, and resources.
- Session Management: Allows users to save, review, and replay past sessions.
- User Authentication: Secure login system using JWT.
- Multiple Room Support: Users can create/join rooms for group or one-on-one sessions.
- MongoDB: Database to store user and session data.
- Express.js: Backend framework for API and server handling.
- React + Vite: Frontend UI built with React, bundled with Vite for fast development.
- Node.js: Runtime environment for backend services.
- TypeScript: Strongly-typed programming language for JavaScript.
- Socket.IO: Real-time, bi-directional communication for coding and chat synchronization.
- WebRTC: Enabling voice and video calling in the browser.
- Node.js: >= v14.0.0
- MongoDB: A running MongoDB instance or MongoDB Atlas database.
- Vite: Installed via
npm
oryarn
in the client folder.
Clone the repository:
git clone https://github.com/yourusername/CodeCollab.git
cd Untitled-Interview
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License.