Finalizzed Project Report
Finalizzed Project Report
Finalizzed Project Report
on
BACHELOR OF TECHNOLOGY
degree
Session 2022-23
In
Computer Science
By
Aditi Dhawan (2000320120014)
Anushka Singh(2000320120043)
Chetan Gupta(2000320120064)
Paras Goel (2000320120121)
Ms.Satwik Teotia
(Assistant Professor Computer Science)
AFFILIATED TO
This is to certify that the above statement made by the candidates is correct to the best of my
knowledge.
This is to certify that project report entitled “RTC Code Editor” which is submitted by
………………………….... in partial fulfillment of the requirement for the award of degree B.
Tech. in Department of Computer Science of Dr. A.P.J. Abdul Kalam Technical University,
formerly Uttar Pradesh Technical University is a record of the candidate own work carried out
by him/them under my supervision. The matter embodied in this thesis is original and has not
been submitted for the award of any other degree.
Signature of Supervisor
(Name )
(Designation)
(Computer Science Department)
ACKNOWLEDGEMENT
It gives us a great sense of pleasure to present the report of the B. Tech Project undertaken during B.
Tech. Final Year. We owe special debt of gratitude to (Dr./Mr./Ms.) _______________, Department of
_________________, ABESEC Ghaziabad for his/her constant support and guidance throughout the
course of our work. His/Her sincerity, thoroughness and perseverance have been a constant source of
inspiration for us. It is only his cognizant efforts that our endeavors have seen light of the day.
We also take the opportunity to acknowledge the contribution of Professor (Dr.) ………., Head,
Department of Computer Science, ABESEC Ghaziabad for his full support and assistance during the
development of the project.
We also do not like to miss the opportunity to acknowledge the contribution of all faculty members of
the department for their kind assistance and cooperation during the development of our project. Last
but not the least, we acknowledge our friends for their contribution in the completion of the project.
Signature: Signature:
Name : Name :
Date : Date :
Signature: Signature:
Name : Name :
Date : Date :
ABSTRACT
With the rapid growth of the internet, many desktop applications are transitioning to web-
based platforms, allowing users to access them conveniently from any location. Among the
essential tools for developers in this evolving landscape is the code editor. This study
responds to the increasing demand for collaborative coding environments by proposing the
design and implementation of a real-time code editor application utilizing web socket
technology. The primary goal is to create a platform that facilitates smooth collaboration
among users engaged in the same project. This comprehensive web application establishes a
shared workspace, enabling users to write and exchange code in real-time. A distinctive
feature of this application involves the generation of virtual rooms, each assigned a unique
identifier. Developers can join these rooms by sharing the corresponding IDs, simplifying real-
time collaboration on coding projects. The application strives to elevate the collaborative
coding experience, providing developers with an effective and interactive platform for
cooperative project work.
Keywords—RTC Code Editor, WEBRTC, IDE, Collaborative Realtime Code Editor, React Js,
Node Js, Socket.io, Web Application.
TABLE OF CONTENTS
Page
DECLARATION ...................................................................................................ii
CERTIFICATE……...............................................................................................iii
ACKNOWLEDGEMENTS ..................................................................................iv
ABSTRACT .........................................................................................................v
LIST OF TABLES.................................................................................................vii
LIST OF FIGURES..............................................................................................viii
LIST OF SYMBOLS ............................................................................................ix
LIST OF ABBREVIATIONS ............................................................................... .x
CHAPTER 1(INTRODUCTION) ………………………………………………….. 1
1.1.(Mo va on) ………………………………………………………………… 5
1.2.(Project Objec ve)………………………….……………………………….. 6
1.3.(Scope of the Project)…………………………………………….…………. 8
2 (Related work)…………………………………………………………………..10
3 (Organiza on of the Report)……………………………………………………..11
CHAPTER 2(Literature Survey)………. …………………………………………..13
2.1.(Product Perspective)……………………………………………….. ……17
2.1.1(System Interfaces)……………………………………………………… 18
2.2(Product Functions)………………………..………………………………. 19
2.2.1. ....................................................................................................... 20
2.2.2. ....................................................................................................... 20
2.2.2.1. ……………………………………………………………………..21
2.2.2.2. ............................................................................................22
2.3(User Characteristics)…………………………….……………………………23
2.4(Constraints)…………………………………………………………………….24
2.5(Assumptions and Dependencies)……………………………………………25
2.6(Apportioning of Requirements)……………………………………………. ..26
2.7(Use Cases)……………………………………………………………………..27
CHAPTER 3 (System Diagram)……………………………………………………..30
3.1(Architecture diagrams)…………………….…………………………………………..32
CHAPTER 4(Implementa on and Results)…….……………………..……………………….41
CHAPTER 5(Conclusion)……………………………………………………………45
APPENDIX .. ..................................................................................................... 47
REFERENCES... ………………………………………………………………………..48
9
ti
ti
ti
ti
ti
LIST OF TABLES
Table Description
10
LIST OF FIGURES
Figure Description
11
ti
ti
LIST OF ABBREVIATIONS
PK Primary Key
FK Foreign Key
12
CHAPTER 1
INTRODUCTION
13
1. Problem Introduction
1.1. Motivation
The motivation behind the RTC Code Editor stems from the recognition
of the growing complexities and challenges faced by distributed
development teams. Motivated by a desire to enhance the
collaborative coding experience, this application seeks to empower
developers, irrespective of their physical locations, to work together in
real-time. The vision is to foster an environment where coding is not
only a technical task but a shared and interactive experience, bringing
developers closer regardless of the geographical distances that
separate them.
The primary objective of the RTC Code Editor project is to design and
implement a comprehensive solution that facilitates real-time
collaboration among developers. By seamlessly integrating group chat
with pair programming capabilities, the project aims to create a
dynamic and efficient platform where developers can collaboratively
write, edit, and discuss code in real-time. The objective is to break
down the barriers imposed by geographical dispersion, providing
developers with a unified space that transcends traditional constraints
and enhances overall project efficiency.
14
environment accessible to developers worldwide. The envisioned
outcome is a transformative tool that elevates the collaborative
experience for software development teams across different locations
and time zones.
While these initiatives offer valuable insights, the RTC Code Editor sets
itself apart by integrating the efficiency of pair programming with a robust
group chat interface. This integration aims to establish a more immersive
and inclusive collaborative coding experience, surpassing the capabilities
of existing tools.
Drawing inspiration from these collective efforts, the RTC Code Editor
seeks to build upon existing frameworks and methodologies to create a
comprehensive and versatile solution. By combining the strengths of
previous initiatives and addressing their limitations, the RTC Code Editor
strives to redefine the landscape of collaborative coding, offering a platform
that meets the evolving needs of modern software development teams.
15
Chapter 2: Literature Survey and Software Requirement Specification
(SRS)
Chapter 5: Conclusion
16
CHAPTER 2
LITERATURE SURVEY
R. Pathak et al. [2] developed an application named V-Code in this paper. The purpose of
this tool is to support remote software development teams. This tool uses OpenAI's
machine learning algorithm and collaborative tools to do code compilation and mistake
suggestion in addition to its collaborative capabilities. Tools like Flask, Python, Next.js,
Node.js, and Express are used in this application.
The application, according to the paper's conclusion, advances the field of online code
editing by providing a real-time platform for team collaboration and coding process
streamlining.
Kumar et al. [3] developed an application that offers a seamless code editing experience
to the users. They have researched various types of algorithms that has applied in the
existing applications and at the result they use the algorithm called CDRT. They achieved
faster updates across the users through the successful implementation of CDRT. Though
CCE has common text editing features, they are implemented robustly. But by using
CDRT many more features add and enhances the existing application. It also describes
the advantages of pair programming between the developers.
Kurniawan et al. [4] developed the tool that is created called CodeR which is a web
application that helps developers code and build a coding environment with other
programmers by chat or invite to join the same project. CodeR gives advantage to
programmers as it supports C, C++, python and java programming languages.
CodeR includes features like collaborative workspace, chat, execute and build the source
code. It also tells us about the future scope that the RTC editor can have.
17
the shared use of a single computer (such as pair programming) or through version
control, involving manual pushing and pulling of changes. By scrutinizing and tailoring
solutions for the distinct roles played by collaborating programmers during synchronous
work, we can develop real-time collaborative programming systems that enhance the
effectiveness of their collaboration.
Pandita et al. [6] created an application where code execution without local compiler
installation is made possible by the Online Compiler and code editor, which are designed
to optimize the development process. Users can enter C code into this web-based
system, and it will then be transferred to a server for compilation and testing. Through the
use of technologies such as Firebase and React.js, the platform guarantees effective code
execution without requiring a laborious local installation. The project stands out because it
provides a feature-rich online workspace that makes it simple for users to save and share
their work, filling a need frequently present in online editors and compilers today.
Imine et al. [7] creates a tool that does Simultaneous editing of shared documents
requires Real-time Collaborative Editors (RCE), but current Operational Transformation
(OT) techniques have difficulty guaranteeing effective and safe consistency. This work
presents a new coordination model that addresses the decentralization and scalability
issues with traditional OT techniques. The suggested model addresses consistency and
operational efficiency challenges in the context of collaborative editing, facilitating real-
time collaboration in a flexible and easily adaptable
manner by supporting dynamic user groups and enabling deployment on P2P network.
Roseman et al. [8] created an essential application-level protocol for controlling real-time
data delivery, especially for audio and video streams, is the Real Time Streaming Protocol
(RTSP). A versatile framework for regulated, on-demand access to recorded and live data
flows is provided by RTSP. A variety of delivery channels can be selected by users,
including TCP, UDP, and multicast UDP, and it also allows them to control several data
delivery sessions. Furthermore, RTSP offers a comprehensive solution for handling
various real-time data scenarios by making it easier to select delivery mechanisms based
on the Real-time Transport Protocol (RTP).
Lautamaki et al. [9] developed an application in which Even though it is a web-based code
editors have limited capabilities, developers frequently use desktop Integrated
Development Environments (IDEs) like Eclipse or Visual Studio when switching from
desktop to web-based apps. This paper presents CoRED, a collaborative real-time code
editor for Java applications that runs in the web. CoRED is a feature-rich Java editor with
error checking and code generating capabilities, in contrast to standard online editors. Its
ability to serve as both a stand-alone programme and a component of other applications,
18
together with the incorporation of social media-like features, showcases its adaptability
and integration skills. As evidence of its usefulness, CoRED has already been
incorporated into the browser-based Arvue IDE.
19
4 BROW React.js, Allowing the users to tools which allows you to [4]
S E R Firebase, download, upload and compile source code and
BASED Node.js share the files are some execute it online in your
CODE of the perks of this desired programming
EDITO website language
R
20
8 CodeR: W e b Instant feedback on code Web application for real-time [8]
Real- Socket execution, shared collaboration that gives
t i m e projects, chat capability, programmers access to chat,
C o d e flexible language support code execution, and shared
Editor (C, C++, Java), and workspaces.
Applicat effective project
ion for management are all
Collabor features of real-time
ative collaboration.
Program
ming
Table 2
21
CHAPTER 2
The RTC Code Editor is conceived as a standalone, web-based application tailored for
real-time collaborative coding experiences. Positioned within the broader landscape of
collaborative tools, it functions independently while seamlessly integrating into workflows
where synchronous coding and communication are paramount. This ensures that the
application provides a comprehensive solution for developers engaged in collaborative
coding sessions.
The RTC Code Editor interfaces with external systems crucial for collaborative coding.
This includes integrations with version control systems, facilitating shared code
management, and connections to cloud-based storage for efficient file sharing among
users. These interfaces ensure smooth collaboration and effective code synchronization
among team members.
The user interface is designed with a focus on providing an intuitive and inclusive
collaborative coding experience. The graphical user interface (GUI) facilitates easy code
sharing, collaborative editing, and real-time updates. Accessibility considerations, in
compliance with regulations such as the American with Disabilities Act (ADA), ensure that
the application caters to a diverse user base.
While primarily a software solution, the RTC Code Editor may interact logically with
hardware components. This interaction includes standard input devices like keyboards
and mice for code input and navigation. Additionally, the application optimizes its
performance for various hardware configurations to ensure a seamless collaborative
coding experience across different devices.
22
The application relies on essential software interfaces and APIs for its seamless
operation. These include integrations with external software products and APIs, specifying
names, mnemonics, specification numbers, version numbers, and sources. This
information guides developers in effectively integrating external components, ensuring a
smooth interaction within the software ecosystem.
Communication interfaces are pivotal for the real-time collaborative nature of the
application. The RTC Code Editor specifies protocols for transparent interaction between
different components of the system, ensuring efficient communication during collaborative
coding sessions. This includes support for real-time updates, chat functionalities, and
effective code synchronization.
The application outlines characteristics and limits on primary and secondary memory,
guiding designers in optimizing memory usage. This ensures that the RTC Code Editor
operates efficiently and responsively, meeting specified constraints and providing an
optimal coding environment for users.
2.1.7 Operations:
Operations cover various modes of usage, interactive and unattended periods, data
processing support functions, and backup and recovery operations. This ensures that the
application aligns with user expectations, providing a robust set of features for
collaborative coding while addressing essential business processes.
Site adaptation involves specifying data or initialization sequences specific to given sites,
missions, or operational modes. Modifications required for adapting the software to
particular installations are outlined, ensuring successful deployment and operation of the
RTC Code Editor in diverse environments. This includes considerations for different
server configurations, security protocols, and site-specific setups.
Product functions refer to the specific capabilities and features that a product or
application provides to its users. In the context of your RTC Code Editor application, the
product functions might include:
23
• Support simultaneous coding activities within a shared workspace.
• Integrate with version control systems (e.g., Git) to track code changes.
• Support code review processes with features for adding comments and
suggestions.
• Track user activities, such as edits and file changes, in the collaborative
environment.
9. Notification System:
24
• Provide personalization options for the user interface.
• Integrate tools for error tracking and debugging within the collaborative
environment.
These product functions collectively contribute to creating a robust and user-friendly real-
time collaborative coding environment within the RTC Code Editor application.
The intended users of the RTC Code Editor exhibit diverse characteristics, encompassing
educational backgrounds, levels of experience, and technical expertise. The following
general characteristics outline the user profile without specifying particular requirements:
1. Educational Level:
2. Experience in Coding:
25
• Learning Environment: Novice users may leverage the application to
enhance their coding skills, while experienced developers might use it for
collaborative coding in complex software projects.
3. Technical Expertise:
4. Professional Roles:
5. Remote Collaboration:
• Adaptability: The RTC Code Editor's features are adaptable to the needs
of users in educational settings, providing a platform for collaborative
learning and coding exercises.
7. Cross-Functional Teams:
26
2.4 Constraints
The development of the RTC Code Editor is subject to various constraints that shape the
options available to developers. These constraints encompass regulatory, technical, and
functional aspects, influencing the design and implementation of the application. The
general description of these constraints includes:
1. Regulatory Policies:
2. Hardware Limitations:
4. Parallel Operation:
5. Audit Functions:
• Inclusion of audit functions for tracking user activities, code changes, and
system events.
6. Control Functions:
27
• Support for multiple programming languages to accommodate diverse user
preferences.
9. Reliability Requirements:
• Evaluation of the criticality of the RTC Code Editor in the context of its
impact on users and collaborative projects.
These constraints collectively guide the development process, ensuring that the RTC
Code Editor aligns with regulatory standards, functions reliably, and provides a secure and
efficient collaborative coding environment for users.
1. Technological Advancements:
2. Regulatory Changes:
28
• Alterations in regulatory policies related to data privacy, security, or
software development standards may require adjustments to the SRS to
ensure compliance.
• Shifts in market trends and industry standards may prompt updates to the
SRS to ensure the RTC Code Editor remains competitive and meets
industry best practices.
• Changes in external systems or APIs that the RTC Code Editor integrates
with may require corresponding modifications to the SRS to maintain
seamless interoperability.
7. Budgetary Constraints:
29
• Expansion to new geographical regions may introduce localization
requirements or language support, influencing the content of the SRS.
These factors collectively emphasize the dynamic nature of software development and the
need for the SRS to be adaptable to changes in the external environment and project
conditions. Regular reviews and updates to the SRS are essential to ensure that the RTC
Code Editor continues to meet evolving requirements and remains a robust and relevant
collaborative coding solution.
• These are essential requirements without which the core functionality and
purpose of the RTC Code Editor would be compromised.
• Must-have requirements are critical for the initial release and are non-
negotiable.
30
• These are desirable requirements that add value but may not be crucial for
the core functionality.
• Project Timeline: Evaluate the project plan and available hours to understand the
constraints and limitations in terms of development time.
7. Use case
Use Cases:
Open Code File:
• Actor: Developer/User
31
• Description: The user opens a code file for editing.
Edit Code:
• Actor: Developer/User
• Description: The user makes changes to the code within the editor.
Real-Time Collaboration:
• Actors: Developer/User, Collaborator
• Description: Multiple users can simultaneously edit the same code file in real-
time. Changes made by one user are reflected immediately for all collaborators.
Syntax Highlighting:
• Actor: Developer/User
• Description: The code editor provides syntax highlighting to improve code
readability.
Code Review:
• Actor: Developer/User, Collaborator
• Description: Users can initiate and participate in real-time code reviews within
the code editor.
Chat/Communication:
• Actors: Developer/User, Collaborator
• Description: Users can communicate with each other using a chat feature
integrated into the code editor.
Code Navigation:
• Actor: Developer/User
• Description: Users can easily navigate through the codebase, jump to specific
functions, or locate variables within the code editor.
Code Search:
• Actor: Developer/User
• Description: Users can search for specific code snippets or files within the code
editor.
32
Code Debugging:
• Actor: Developer/User
• Description: The code editor supports real-time debugging, allowing users to set
breakpoints, inspect variables, and step through code.
Relationships:
• Includes Relationship: Real-Time Collaboration use case includes Edit Code,
Code Review, and Chat/Communication use cases.
• Extends Relationship: Real-Time Collaboration can extend the Save Code
Changes use case if conflicts arise during simultaneous editing.
This use case model provides a high-level overview of the key interactions and
functionalities of an RTC code editor, emphasizing collaboration, communication,
and code management features.
33
Use Case Diagram
+--------------------------+
| RTC Code Editor |
+--------------------------+
|
|
v
+-------------------------------+
| Developer |
+-------------------------------+
| Create a Coding Room|
| Join a Coding Room |
| Initiate Pair Programming|
| Code Editing |
| Chat and Communication |
| Version Control |
| Save and Export Code |
| Search and Navigate Codebase|
| Integration with VCS |
| Provide Feedback and Comments |
+-------------------------------+
| ^
| |
v |
+---------------------------+
| Room Owner |
+---------------------------+
| Access Control and Permissions |
+---------------------------+
34
CHAPTER 3
SYSTEM DESIGN
1. Architecture diagrams
35
ti
2. Class diagrams
+---------------------+ +------------------------+
| User | | RealTimeEditor |
|---------------------| |------------------------|
| | | |
| +login() | -------->| +insertCode() |
| | | |
| +editCode() | <--------| +collaborate() |
| | | |
| +... | | +... |
+---------------------+ +------------------------+
36
4. Activity Diagram
+———————---+
| User |
|———————— |
| |
| + Register |
| User |
| | |
| v |
| +--------------+ |
| | Verification| |
| | Process | |
| +--------------+ |
| | |
| v |
| +--------------+ |
| | Login | |
| | Process | |
| +--------------+ |
+---------------------+
5. ER Diagrams
+---------------------+ +------------------------+
| User | | Code |
|---------------------| |------------------------|
| | | |
| +UserID | | +CodeID |
| +Username | | +UserID (FK) |
| +Password | | +Content |
| | | +Timestamp |
+---------------------+ +------------------------+
37
6. Database schema diagrams
+---------------------+
| User |
|---------------------|
| UserID (PK) |
| Username |
| Password |
+---------------------+
+---------------------+
| Code |
|---------------------|
| CodeID (PK) |
| UserID (FK) |
| Content |
| Timestamp |
+---------------------+
38
CHAPTER 4
1.1. Software:
1.2. Hardware:
+----------------------+
| Start Application |
+----------------------+
39
v
+-----------------------+
| User Registration |
+-----------------------+
+-----------------------+
| User Logs In |
| (Credentials verified |
| by Node.js server) |
+-----------------------+
+-----------------------+
| Dashboard |
| (React.js component |
| renders user's |
| personalized view) |
| API endpoints) |
40
| (Sends data to |
| room creation) |
| (Requests to join |
| Node.js server) |
| - Invite Users |
| (Selects users, |
| sends invitations |
| through Node.js) |
+-----------------------+
+-----------------------+
| Chat Room |
| (Real-time interaction|
| communication) |
| - Real-time Chat |
| received via |
| WebSocket with |
| Socket.io) |
| - Share Code |
| (Collaborative code |
41
| editing using |
| synchronized using |
| WebSocket) |
| - Pair Programming |
| (Developers work |
| together in real- |
| updated through |
| WebSocket) |
+-----------------------+
+-----------------------+
| data cleared) |
+-----------------------+
+-----------------------+
| End Application |
+-----------------------+Results
42
1. Snapshots Of Interfaces
43
44
2. Results
45
CHAPTER 5
CONCLUSION
1. Performance Evaluation
• The performance evaluation of the RTC Code Editor project demonstrates
its remarkable impact on developer efficiency and collaboration. Real-time
collaboration features have significantly reduced development time,
fostering seamless teamwork and decision-making. The integrated code
review capabilities have elevated code quality, resulting in more robust and
maintainable software. The project's user-friendly interface, streamlined
version control integration, and efficient communication tools have
collectively enhanced the overall development process. Notably,
developers can work simultaneously, accelerating project timelines. The
project's success is evident in the tangible benefits of increased
productivity, improved code quality, and enhanced team collaboration.
Ongoing feedback and adherence to industry standards underscore the
commitment to continuous improvement, making the RTC Code Editor a
valuable asset in modern software development environments.
2.Future Directions
• Looking ahead, future directions for the RTC Code Editor project involve
continuous evolution and refinement. Plans include expanding collaborative
functionalities, such as real-time project-wide searches and enhanced code
46
navigation. Integration with emerging technologies and platforms will be
prioritized, ensuring compatibility with evolving industry standards. Additionally,
user feedback will drive further improvements in the user interface and overall
experience. The project aims to remain at the forefront of innovation, adapting to
the dynamic needs of software development and solidifying its position as a go-
to solution for teams seeking efficient, collaborative, and cutting-edge code
editing tools.
47
Appendix
Addi onal resource materials :
• [10] J. H. Davis and J. R. Cogdell, “Calibration program for the 16-foot antenna,” Elect.
Eng. Res. Lab., Univ. Texas, Austin, Tech. Memo. NGL-006-69-3, Nov. 15, Final Year
Major Project Finalization Department of CS, ABES Engineering College, Ghaziabad,
Page:7 1987
48
fi
ti
ti
ti
ti
tt
ti
ft
ti
ti
tt
References
[1] Mr. Revannath B Kakade, Mr. Abhinay D .Ambure, Mr Krishna B Aher, Mr. Jairam C Rathod , Mr.
Vi n a y a k D h a r m v i r S a n g v i k a r “ h t t p s : / / w w w. e u r c h e m b u l l . c o m / u p l o a d s / p a p e r /
6875fafe461f4b9a734d6bc6a46d9314.pdf”
[2] Prof. Poonam R. Pathak, 2Tejas V. Magade, 3Avishkar A. Vichare , 4Shreyas I. Repale “https://
www.ijrti.org/papers/IJRTI2304164.pdf”
[3] T. Harshith Kumar, S. Advaith Sai, S. Samuel Anurag, G. Kalyan Reddy, Mr. Mohammed Zaheer
Ahmed https://www.jetir.org/papers/JETIR2303825.pdf
[4] Sahil Pandita1, Aswanth Surendran2, Rishiraj Thadeshwar3,Ashish Nahak4, Prof.Ujwala Gaikwad5”
https://www.irjet.net/archives/V8/i5/IRJET-V8I5440.pdf”
[8] Aditya Kurniawan, Christine Soesanto, Joe Erik Carla Wijaya “CodeR: Real-time Code Editor
Application for Collaborative Programming”, (ICCSCI2020).
[ 9 ] A n a n y a _ S h r i v a s t a v a h p s : / / w w w. i r j m e t s . c o m / u p l o a d e d l e s / p a p e r / /
issue_11_november_2022/31746/ nal/ n_irjmets1669542345.pdf
[10] https://ics.uci.edu/~cs237/projects2022/3_report.pdf.
[11] Prof. Sandip Chavan1 ,Tejas Karpe2 , Kunal More3 , Aditya Tupe4 , Swaraj Sabale5 h ps://
iarjset.com/wp-content/uploads/2023/04/IARJSET.2023.10405.pdf
[13] Anwar Saif, Saeed Mohammed, Saleh Mohammed, Osama Ali, Majdi Abdu,“C-MPE: A Collaborative
Multiprogramming Development Environment for .Net Framework”. (SJITN) Vol 8 No.2 (2020).
[14] Rutvik ManishKumar Patel, “Distributed & Collaborative Software Engineering” (IRJET) Vol: 5 No.9
(2018) .
[15] Y. Singh, H. Singh, J. Chauhan, “Online Collaborative Text Editor Using Socket.IO”, 21666312
https://ieeexplore.ieee.org/document/9725782
[16] W. Kimpan, T. Meebunrot, B. Sricharoen, “Online code editor on Private cloud computing”, 6694748
https://ieeexplore.ieee.org/document/6694748
49
ti
tt
fi
fi
tt
fi
tt