I recently came up with a fun (but difficult) side-project idea for a browser instance that can be shared across multiple people. Essentially, you share the same browser session with you and your buddies, and everyone can see and perform the same actions that you would normally be able to do alone. In this case however, the changes affect everyone (Ex. closing a tab for you closes the tab for everyone, everyone watches the same YT video).
All in all, the process will go something like this.
Remind you of something? Hint: Zoom
Being a web developer, something like this seems like a project that would involve mainly backend work which I not too familiar with. Chromium seems like a good open-source option to code with for the actual browser but the session sharing features seem a bit daunting. I could create a basic browser from scratch or make it into a chrome extension like Netflix Party but there obviously has to be a backend somewhere, somehow.
Would love to hear some opinions from you guys. Thank you!
Very interesting side project to improve your skills. I think I would go for WebRTC. WebRTC provides the API and protocols for P2P connections. The users can send and receive events realtime through browsers.
If you want to control the party with a central server, you might want to use WebSocket.
With a simple toy project on the textbook I tend to lose the motivation to complete learning the whole technology. But your project seems to be quite challenging. It will be fun to learn all these technologies for sure! Happy coding!