All Projects → Rishabh-malhotraa → caucus

Rishabh-malhotraa / caucus

Licence: MIT license
Realtime Collaborate Editor with Embedded Compiler

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to caucus

competitive-programming
Solutions of some problems in competitive programming
Stars: ✭ 23 (-91.73%)
Mutual labels:  leetcode, codeforces
100DaysCodingChallenege
This is 100 days of competitive coding challenege . You have details of all the problem and solution that I will be solving daily for 100 days consecutively . I have added link to all the questions in read me according to days , you can try solving on your own before watching solution .
Stars: ✭ 29 (-89.57%)
Mutual labels:  leetcode, codeforces
Competitive-Programming-Codes
Includes codes from coding competitions and contests over the internet. Languages:- Python3 and C++
Stars: ✭ 14 (-94.96%)
Mutual labels:  leetcode, codeforces
Competitive-programing
This repository is for encouraging people in competitive programming. And making PR's on a regular basis. Through this repo, Geeks can find solutions for various programming problems and also give your code to increase the repo.
Stars: ✭ 20 (-92.81%)
Mutual labels:  leetcode, codeforces
Stl cheat sheets
C++ STL Cheat Sheets.
Stars: ✭ 293 (+5.4%)
Mutual labels:  leetcode, codeforces
LearnCPP
Learn Cpp from Beginner to Advanced ✅ Practice 🎯 Code 💻 Repeat 🔁 One step solution for c++ beginners and cp enthusiasts.
Stars: ✭ 359 (+29.14%)
Mutual labels:  leetcode, codeforces
codeforces-go
Golang 算法竞赛模板库 | Solutions to Codeforces by Go 💭💡🎈
Stars: ✭ 842 (+202.88%)
Mutual labels:  leetcode, codeforces
CP
Competitive Coding
Stars: ✭ 25 (-91.01%)
Mutual labels:  leetcode, codeforces
Datastructures Algorithms
This repo contains links of questions and their solution for interview prepration from geeksforgeeks, leetcode, etc.
Stars: ✭ 262 (-5.76%)
Mutual labels:  leetcode, codeforces
Coding-Problems
💻 Solutions to coding problems from popular platforms in multiple programming languages.
Stars: ✭ 51 (-81.65%)
Mutual labels:  leetcode, codeforces
CP-Badges
Support for Competitive Coding badges to add in Github readme or portfolio websites.
Stars: ✭ 78 (-71.94%)
Mutual labels:  leetcode, codeforces
Competitive Programming
Hello Programmers 💻 , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.📗📕 Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (-59.35%)
Mutual labels:  leetcode, codeforces
algo
🧠 Algorithms and Data structures
Stars: ✭ 17 (-93.88%)
Mutual labels:  leetcode, codeforces
competitive-programming
Roadmap to learn data structures, algorithms, mathematics, dynamic programming to beat in competitive programming, or crack any interview.
Stars: ✭ 21 (-92.45%)
Mutual labels:  leetcode, codeforces
Algorithmic-Problem-Solving
Solutions of algorithmic type of programming problems from sites like LeetCode.com, HackerRank.com, LeetCode.com, Codility.com, CodeForces.com, etc. using Java.
Stars: ✭ 20 (-92.81%)
Mutual labels:  leetcode, codeforces
problem-solving
A platform where you can learn about algorithms and data structures. A heaven for competitive programmers. Learn here: https://reyadussalahin.github.io/problem-solving/
Stars: ✭ 33 (-88.13%)
Mutual labels:  leetcode, codeforces
category-wise-problems
contains category wise problems(data structures, competitive) of popular platforms.
Stars: ✭ 32 (-88.49%)
Mutual labels:  leetcode, codeforces
Competitive Programing
个人算法刷题处
Stars: ✭ 33 (-88.13%)
Mutual labels:  leetcode, codeforces
Algorithm
The challenges for algorithm contests, and summary the implementation.
Stars: ✭ 115 (-58.63%)
Mutual labels:  leetcode, codeforces
leetcode530
个人用来刷Leetcode的
Stars: ✭ 63 (-77.34%)
Mutual labels:  leetcode

Contributors Forks Stargazers Issues MIT License LinkedIn All Contributors


Logo

caucus

A Real Time Collaborative Editor with an embedded compiler
Explore the project »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgements

📣 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

Product Demonstation


Collaborative Code Editor

Product Name Screen Shot

Login Page Navigate Rooms Page
Product Name Screen Shot Product Name Screen Shot

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

  1. Fork the repo(required), a star is also appretiated but optional :P

  2. Clone the forked repo

    git clone https://github.com/{your-github-username}/caucus.git

    example : git clone https://github.com/Rishabh-malhotraa/caucus.git

  3. Install NPM packages

    npm run install-modules
  4. Start the react and nodejs server concucrrently

    npm run dev

Setting up DATABASE

To setup the database with mockdata, follow this guide

Execute Code

To allow cuacus to execute code, you need to get your api keys from JDoodle and add them to the .env file Update: I have included API keys from a dummy account, you can get your own also from JDoodle, the keys are restricited to 200 executions per day, and is visible to everyone, you can get your own private key at JDOODLE

JDOODLE_CLIENTID=get_your_key
JDOOLDE_CLIENTSECRET=get_your_key

Roadmap

See the open issues for a list of proposed features (and known issues).

Things To do

  • 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 Firebase SQLITE.
  • 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 -_-

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Refer to this article if you have any difficulty in making a pull request

License

Distributed under the MIT License. See LICENSE for more information.


Contact

Rishabh malhotraa - @rish_bishhh - [email protected]

Discord : rishabh.malhotra#4193

Project Link: https://caucus-app.herokuapp.com/


Stargazers over time

Stargazers over time


Acknowledgements

Contributors

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

💻

Parth Bhavesh Shah

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].