Spin up a shareable room link in seconds. No login required for guests. Real-time code collaboration, whiteboard, and crystal clear audio/video.
Vaartalaap (Dialogue) is a bespoke interview portal designed for high-fidelity technical collaboration. It strips away the admin fuss and delivers a NeoPop-infused, dark-mode-first environment where code, ideas, and conversation flow seamlessly.
- Zero-Friction Entry: No sign-ups for guests. Just share a UUID link.
- Real-Time Sync: Every keystroke, stroke, and cursor movement is synchronized instantly via Socket.IO.
- Polyglot Sandbox: Run code in 15+ languages using the Piston execution engine.
- Infinite Canvas: A vector-based whiteboard for system design sketches.
- Markdown Notes: Collaborative notepad for rubrics and feedback.
- Aesthetic UI: Built with the CRED NeoPop design system for a tactile, premium feel.
Syntax highlighting, multi-cursor support, and instant execution.

Markdown-enabled shared scratchpad for interviewers and candidates.

Vector drawing tools for architectural diagrams and flowcharts.

Monorepo Structure
- Client: React, Vite, Styled Components, NeoPop, Framer Motion, Zustand.
- Server: Node.js, Express, Socket.IO, MongoDB.
- Shared: TypeScript types and utilities.
- Node.js 20+
- MongoDB (Local or Atlas)
-
Clone the repository
git clone https://github.com/iyashwantsaini/Vaartalaap.git cd Vaartalaap -
Install dependencies
npm install
-
Configure Environment Create a
.envfile inapps/server(see.env.example). -
Lift Off
npm run dev
This spins up both the client (Vite) and server (Express) in parallel.
Crafted with 🖤 by Yashwant Saini
