SyncLab: A Scalable, Containerized Collaborative Coding Environment with Embedded OS and Real Time Multimedia Interaction
Syed Hisham Akmal, Saad Hussain, Sumanth P S, Chethan K
Shruthi B M, Assistant Professor, Dept of CSE, JSS STU, Mysore
Syed Hisham Akmal, Dept of CSE, JSS STU, Mysore
Saad Hussain, Dept of CSE, JSS STU, Mysore
Sumanth P S, Dept of CSE, JSS STU, Mysore
Chethan K, Dept of CSE, JSS STU, Mysore
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract—With increasing needs for remote software development environments, conventional coding platforms find it increasingly difficult to provide smooth collaboration, real time interactions, and safe execution of code in distributed teams. This paper introduces SyncLab, a contemporary, browser based collaborative development environment meant to close these gaps by combining containerized virtual operating systems, embedded code editors, secure video conferencing and real time white boarding into one unified interface. Creating isolated, scalable development sessions without local installation, SyncLab is developed with the use of Docker, React, VNC, WebRTC and Agora SDK. The system focuses on accessibility, this is achieved through noVNC based desktop virtualization and OAuth2 secured user sessions, creating a seamless experience for developers, educators and interviewers. The concepts behind SyncLab’s architecture are built from existing Desktop-as-a-Service (DaaS) models and addresses the laminations of existing platforms such as CodeSandbox, GitHub Codespaces, and Replit. Experimental implementation and literature evidence emphasizes SyncLab’s efficiency in resource optimization, user experience and cross platform, making it an excellent solution to the pending issues in modern software engineering.
Key Words: Containerization, Collaborative Coding, Docker, VNC, WebRTC, Desktop-as-a-Service (DaaS), a Virtual Operating System, noVNC, Agora SDK, Software Development Tools, Cloud based Development.