N

NurdCollab

NurdCollab lets nerds create a cloud room where they can collaborate with other nerds and work on any project with the real-time editor and real-time communication.

N

NurdCollab

NurdCollab lets nerds create a cloud room where they can collaborate with other nerds and work on any project with the real-time editor and real-time communication.

The problem NurdCollab solves

Due to pandemic, situations have changed a lot, earlier people working together could solve their doubt and work on projects physically together which was a lot smoother than the current scenario, now if developers want to work together so they have limited option such as going for a meeting and sharing their screens or pull-push mechanisms but it takes a lot of time and misses most important aspect such as working on a code in real-time and that too with real-time communication.
So we solve this by providing a next-gen online platform that provides an advanced intelligent online text editor which supports real-time collaboration among many users, gives an ultimate set of themes to choose from whichever suits your personality, and highly powered with a wide variety of programming language syntax support. Real-time communication (audio as well as video) along with other features takes peer programming to an advanced level.

Why our platform?

  1. Offers a text editor with numerous features.
  2. Audio and video conference.
  3. Real-time collaboration
  4. Screen reader embedded within the editor

User can create a room and share the room ID with fellow coders who using that ID can join the room without wasting much time in authenticating and getting requests approved, it help to directly jump into the server and collaborate thus saving a very precious thing i.e Time. The edited code on the editor can be downloaded as a text file and after changing the file's extension it can be used as source code file.

Challenges we ran into

While adding codemirror to our project, codemirror was not working as directed by documents, the npm package had its own internal bug, so we downloaded the codemirror library locally and used it by changing paths as given in documentation and it worked fine.
codemirror needs the instance of the input area and then prohibits to use of the input area anywhere in the code and we were trying to attach sockets on the input area but the app crashed since we could not found any help from stack overflow and StackExchange and another platform so we just used hit and trial and tried attaching sockets and listener to the code mirror instance and then sockets worked fine.
while creating real-time communication for our application the peerJs server which we were using for testing was not processing webrtc requests and we created issues in the GitHub repo of peerJs which is not answered till now so we used cdn provided by peerJs which didn't work locally but worked fine when we made our application live.

Discussion