🆕 02-03-2022: Moving the contents of this repository to caucus, for better Developer experience and making it easier to setup the project. This repo would be archived.
A Real Time Collaborative Editor with an embeded compiler
Explore the project »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
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-server.git
-
Install NPM packages
npm install
-
Start the react server
npm run dev
-
Add Enviroment Variables
GITHUB_KEY_CLIENTID = get your key from https://github.com/settings/applications GITHUB_KEY_CLIENTSECRET= https://github.com/settings/applications GOOGLE_KEY_CLIENTID= https://console.cloud.google.com/apis/credentials GOOGLE_KEY_CLIENTSECRET= https://console.cloud.google.com/apis/credentials TWITTER_KEY_CONSUMERKEY = https://developer.twitter.com/en/portal/projects TWITTER_KEY_CONSUMERSECRET =https://developer.twitter.com/en/portal/projects JDOODLE_CLIENTID=https://www.jdoodle.com/ JDOOLDE_CLIENTSECRET= https://www.jdoodle.com/ COOKIE_KEYS= your-cookie-secrert PROD= false DATABASE_URL = postgresql://postgres:password@localhost:5432/rtce CLIENT_URL = http://localhost:3000 JDOODLE_URL = https://api.jdoodle.com/v1/execute SERVER_URL = http://localhost:5000
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.
Contributions are what make the open source community such an amazing place to be 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 - @CaffeinatedRish - rmalhotra_be18@thapar.edu
Project Link: https://caucus-app.herokuapp.com/