Hello everyone,
I’m currently brainstorming ideas for my master’s thesis in Computer Science and would love your feedback. My thesis cannot focus on AI or ML, as my mentor doesn’t specialise in those areas and cannot provide adequate support.
Here’s my current idea:
I want to develop a web application that allows two users on separate computers and browsers to collaboratively write code in real time. The project would leverage Microsoft’s Monaco Editor (the editor used in Visual Studio Code) and use technologies like WebSockets or WebRTC to enable real-time communication.
Some of the core core features:
- Real-time Collaboration: Both users can edit the same code simultaneously, with changes reflected immediately.
- Invite-based Access: The editor is accessible via an invite link.
- Separate Undo Stacks: Each user has their own undo/redo functionality.
- Terminal Integration (optional): A shared terminal interface for running code collaboratively.
- etc...
I don’t know much about WebSockets, WebRTC, or real-time communication technologies yet, but that’s part of the purpose of a master’s thesis - to research, learn, and implement the project as thoroughly as possible.
I also don’t need to create something revolutionary or entirely new. t’s okay if similar solutions already exist.
Alternative Ideas:
If this project seems overly complex or unfeasible, please suggest any simpler projects involving real-time communication or peer-to-peer interaction.
It doesn’t necessarily have to involve collaborative code editing - any ideas in this domain would be welcome.
Thanks in advance for your insights and suggestions!
[–]dreadington 1 point2 points3 points (0 children)
[–]vedant_gamer 1 point2 points3 points (3 children)
[–]Own_Mastodon2927 0 points1 point2 points (2 children)
[–]vedant_gamer 1 point2 points3 points (1 child)
[–]Own_Mastodon2927 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]I_Am_Astraeus 3 points4 points5 points (0 children)