A Real Time Collaborative Editor with an embedded compiler
Explore the project »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
🆕 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 🥳
Login Page | Navigate Rooms Page |
---|---|
Written in TypeScript ♥
Follow the instructions to set up the project on your local machine.
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
-
Clone the repo
git clone https://github.com/Rishabh-malhotraa/caucus.git
-
Install NPM packages
npm install
-
Start the react server
npm run start
See the open issues for a list of proposed features (and known issues).
- Inital Login Page
- Database hookup with login from oAuth
- Chat Application
- Video Chat Application (the main chunk of work)
- Collaborative Editing (the main chunk of work)
- Resizable Panes
- Code Running (Easy need to just hookup with an api)
- Database with all the leetcode question and sorted based on tags.
- IMP: Sync code using localstorage or sockets when a new person joins in the room, with defaultvalue prop on the monaco editor instance.
- Add SSL certificate to the docker container, andd get rid of the current bootleg shenanigans D: (LetsEncrypt or Cloudflare)
- Add codeforce problem using webscraping thingy
- Add Vim Keybinds
- Add intellisense using Language Server Protocal for atleast C++ and JAVA
- Make a public api to fetch questions, based on scraped data
- Add a full-screen Zen Mode
- Change Hosting from Heroku to GCP or Digital Ocean
- Change Heroku PSQL DB to either
MongoDB or FirebaseSQLITE. - Add Autoformating keybind.
-
Fix the number of users in the room. -
REACH: Add video call functionality (using WEBRTC or something propieteary like Twilo proprietary) -
Add ability to add different tabs on the editor instance just like that on VSCODE -
Integrate the random quote thingy on loading screen from forticodes API -
Fix why the loader gets frozen on intial render -_-
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Refer to this article if you have any difficulty in making a pull request
Distributed under the MIT License. See LICENSE
for more information.
Rishabh malhotraa - @rish_bishhh - rishabhmalhotraa01@gmail.com
Discord : rishabh.malhotra#4193
Project Link: https://caucus-app.herokuapp.com/
Thanks goes to these wonderful people (emoji key):
Rishabh Malhotra 🚇 💻 🎨 |
Maruf 🚇 💻 |
Swikar Sharma 📖 |
Dev Valecha 📢 |
Harrison Mayotte 🚇 👀 |
Aditya Arya 🎨 |
Manju Thakur 🎨 |
Apex Web 🎨 |
Gaganpreet Kaur Kalsi 💻 🎨 |
Pavan kalyan C 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!