Code Pulse is a real-time collaborative coding platform that allows developers to code together, communicate via video calls, and execute code in multiple programming languages.
- Real-time code collaboration - Multiple users can edit code simultaneously.
- Video calling - Built-in WebRTC video conferencing for team collaboration.
- Multi-language support - Supports JavaScript, Python, Java, C++, Go, Rust, and more.
- Code execution - Run your code and see output in real-time.
- Syntax highlighting - Language-specific syntax highlighting for better readability.
- Secure rooms - Private rooms with unique IDs for collaboration.
Before you start, ensure you have the following software installed on your machine:
- Node.js: Download from Node.js Official Website.
- npm: Installed automatically with Node.js.
To install and set up the project, follow these steps:
-
Clone the repository:
git clone https://github.com/Dhirajsharma2060/real-time-debugger
-
Navigate to the project directory:
cd real-time-debugger
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
This will run the frontend code.
-
Start the backend server:
npm run server:dev
.env
.gitignore
package.json
README.md
server.js
public/
code.png
codepulse.png
favicon.ico
index.html
logo192.png
logo512.png
manifest.json
robots.txt
src/
Action.js
App.css
App.js
App.test.js
index.css
index.js
logo.svg
reportWebVitals.js
setupTests.js
socket.js
componenets/
Client.js
Editor.js
ResizablePane.css
ResizablePane.js
VideoCall.js
pages/
EditorPage.js
Home.js
In the project directory, you can run:
npm run dev
Runs the app in the development mode. Open http://localhost:3000 to view it in your browser.
npm run build
Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.
- npm run server:dev:Starts the backend server in development mode using nodemon.
- npm run server:prod:Starts the backend server in production mode.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create your feature branch (git checkout -b feature/amazing-feature).
- Commit your changes (git commit -m 'Add some amazing feature').
- Push to the branch (git push origin feature/amazing-feature).
- Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- CodeMirror - Text editor implementation.
- Socket.io - Real-time communication.
- Judge0 - Code execution API.
- WebRTC - Video calling capabilities.
- GitHub: CodePulse
Made with 💛 by the Code Pulse team