Skip to content

vasubawa/Untitled-Interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Untitled-Interview

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.

Table of Contents

  1. Project Overview
  2. Features
  3. Technologies Used
  4. Getting Started
  5. Contributing
  6. License

Project Overview

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.

Features

  • 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.

Technologies Used

  • 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.

Getting Started

Prerequisites

  • Node.js: >= v14.0.0
  • MongoDB: A running MongoDB instance or MongoDB Atlas database.
  • Vite: Installed via npm or yarn in the client folder.

Installation

Clone the repository:

git clone https://github.com/yourusername/CodeCollab.git
cd Untitled-Interview

Contributing

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/YourFeature
  5. Open a pull request.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published