CodeCollab is a real-time collaborative coding platform that enables users to create, join, and work together in coding rooms with live video chat, code editing, and instant messaging. Designed for pair programming, interviews, study groups, and remote team collaboration, CodeCollab brings seamless communication and productivity to your browser.
- Live Code Collaboration: Real-time code editing with syntax highlighting for multiple languages.
- Video & Audio Chat: Built-in video call for face-to-face collaboration.
- Instant Messaging: Integrated chat panel for quick discussions and sharing code snippets.
- Room Management: Create, join, and delete rooms. Only room owners can delete their rooms.
- User Authentication: Secure JWT-based login and registration.
- Language Selection: Switch between popular programming languages in the editor.
- Responsive UI: Modern, dark-themed interface optimized for desktop browsers.
- Frontend: React, Socket.IO-client, CodeMirror, CSS
- Backend: Flask, Flask-SocketIO, Flask-JWT-Extended, SQLite/MySQL
- WebRTC: For real-time video and audio communication
- Authentication: JWT (JSON Web Tokens)
- Node.js & npm
- Python 3.x & pip
git clone https://github.com/yourusername/CodeCollab.git
cd CodeCollabcd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python run.pycd frontend/frontend
npm install
npm run devVisit http://localhost:5173 to start collaborating!
📚 Usage Create a Room: From the dashboard, click "Create New Room". Join a Room: Enter a room code or select from your collaboration rooms. Collaborate: Use the code editor, chat, and video call features. Delete Room: Only the room owner can delete a room from within the room view. 📝 Contributing Contributions are welcome! Please open issues or submit pull requests for new features, bug fixes, or improvements.
📄 License You are not allowed to commercially use this project, you are free to use the components of this project for non-profit purposes with appropriate credits
🙏 Acknowledgements React Flask Socket.IO CodeMirror WebRTC Happy Collaborating! 🚀 ```