SupaCode is a collaborative real-time code-sharing platform where users can create rooms, share code, and collaborate seamlessly with other developers. Built using modern web technologies, it ensures smooth synchronization and a user-friendly interface.
Check out the live version of SupaCode:
👉 https://supacode-1.onrender.com/
- Real-time Collaboration: Share code and collaborate in real time with other users.
- Room Management: Create and join rooms for focused collaboration.
- User Authentication: Secure login for each user to manage their sessions.
- Responsive Design: Optimized for all screen sizes and devices.
- Backend Synchronization: Ensures the state is synced across sessions, even if a user reconnects.
- Persistent Data: Uses MongoDB for storing room details and user data.
- Framework: React.js with Vite
- State Management: React Query
- Styling: CSS and responsive design principles
- Framework: Node.js with Express.js
- WebSocket: Socket.IO for real-time communication
- Database: MongoDB for persistent storage
- Frontend: Deployed on Render
- Backend: Deployed on Render
If you have questions or suggestions, feel free to reach out:
- Email: gargouri.ahmed@outlook.com
- GitHub: THUND3R0040
git clone https://github.com/THUND3R0040/SupaCode.git
cd SupaCode
We welcome contributions from the community! Follow these steps to contribute:
Fork the repository:
git fork https://github.com/THUND3R0040/SupaCode.git
Create a new branch for your feature:
git checkout -b feature/your-feature-name
Make changes and commit:
git commit -m "Add feature description"
Push to your branch:
git push origin feature/your-feature-name
Open a pull request to the main branch.