When I used to discuss data-structure and algorithm problems with a friend while in college (yea thank covid for closing all the colleges D:), it was a pain in the neck since both of us were coding on different computers and different code-editors, and more often than not resorted back to just using pen and paper.
I attempted to solve this problem by creating a real-time collaborative editor in which once you enter a room you just need to share the URL with a friend and he can join your room and both of you can collaborate together.
Technologies used:
- React for the front-end of caucus.
- NodeJS for the back-end of caucus.
- Postgresql database for storing and retrieving leetcode questions.
- socket.io for real-time communication.
- convergence for handling real-time collaboration.
- Heroku🤮(I hate Heroku) for hosting the nodejs server and Azure 🥰 for hosting the docker container.
Features
- Real-time collaboration for practicing for coding interviews
- All free leetcode questions to practice.
- You can also load any question from codeforces or atcoder by pasting the problem URL
- Real-time messaging.
- Remote code execution in 5 different languages (C++, Java, Python, Javascript and GO. Try it live: live demo
This project is available at GitHub -
Rishabh-malhotraa / caucus
Realtime Collaborate Editor with Embedded Compiler
caucus
A Real Time Collaborative Editor with an embedded compiler
Explore the project »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
📣 Latest Announcements
🆕 5-10-2021: We now have a discussions form, if you want any new feature to be implemented you can discuss here
🆕 28-09-2021: Caucus is participating in Hacktoberfest 2021 🥳
About The Project
Demonstration
Collaborative Code Editor
Built With
Written in TypeScript ♥
Getting Started
Follow the instructions to set up the project on your local machine.
Prerequisites
This is an example of how to list things you need to use the software and how to install them.
-
npm
npm install npm@latest -g
Installation
-
Fork the repo(required), a star is also appretiated but optional :P
-
Clone the forked repo
…
If you liked what the project, please consider leaving a star ⭐ on the GitHub repo it means a lot.
Top comments (7)
Rishabh the project is very amazing and best. I think if you make some slight changes and optimize it. This will be perfect SaaS app. I loved it badly.
Thinking to contribute in future.
Thanks for the kind words man, I have labeled some good-first-issue on if you want to contribute.
github.com/Rishabh-malhotraa/caucu...
It got some traction on GitHub thanks to codeforces, that's why I want to add a lot of features like a voice call and different modes like practice mode, interview mode, etc. also I was thinking of scheduling mock interviews like pramp, but right now I focusing on preparing my proposal for GSoC and all updates have been put on hold for now D:
Hey Rishabh, I would tell you don't be tense man. This is pure SaaS and will rock on web. We can connect on twitter (@raxhul). I am really interested in this product and growing it. If you move it's hosting it would be better and also there alot bugs so that too. Also will promote this product on my various blogs on web. I am thinking to start working on the landing page.
REALLY LOVED THE PRODUCT MAN
Great project, loved it. I'll definitely contribute to the project
thank you :)
Pretty Awesome!
How far have you gone since ? Also did you know that VS Code had an extension that does exactly that ? with audio/video calls, remote cursors and all