Under Development 🚀
SynCodex is an all-in-one collaborative coding platform designed for developers, teams, students, and educators. Its mission is to simplify remote collaboration, coding interviews, and project management by integrating real-time code editing, live sharing, and professional workflow features—all in a single workspace.
- Real-time Collaborative Code Editor: Multi-user, live code editing with awareness and session tracking powered by Yjs and WebSocket.
- Live Coding Interviews: Interview mode with live code sharing, file explorer, and possible video chat integration.
- Project & File Management: Organize projects into folders and files; add, rename, and validate unique file/folder names.
- Interactive File Explorer: Browse, add, and manage files/folders in both personal and collaborative modes.
- Role-based Sessions: Designed for developers, teams, as well as students & educators for learning and teaching.
- Authentication & User Sessions: Secure login, signup, password reset, and session persistence.
- Cloud-Backed Storage: Uses Firebase for robust, real-time backend data storage.
- Modern Frontend: Built with React + Vite for fast refresh and an interactive UI.
- ✔ Eliminates the hassle of switching between multiple tools.
- ✔ Provides a professional and interactive coding experience.
- ✔ Enhances remote coding collaboration for teams and interviewers.
- Node.js and npm installed
- (For development) Firebase service account credentials
- (Optional) Docker for backend
git clone https://github.com/pranav89624/SynCodex.git
cd SynCodex
cd "SynCodex Frontend"
npm install
# To start the dev server:
npm run dev
cd "../SynCodex Backend"
npm install
# Ensure your Firebase credentials are in place
npm start
- Place your Firebase service account in the backend config directory as
firebase-service-account.json
. - Configure API endpoints if needed for local/production.
- Collaborative Coding: Create or join a room/project, invite others, and code together in real-time.
- Project Management: Add/manage files and folders, organize code, and download zipped projects.
- Interview Mode: Switch to interview mode for coding interviews, with specialized collaboration and session features.
SynCodex/
├── SynCodex Backend/ # Node.js/Express backend, Firebase integration
├── SynCodex Frontend/ # React + Vite frontend
This project may use open-source licenses for itself and its dependencies. See LICENSE
(if available) for details.
For support, feedback, or collaboration:
This project is actively under development. Features and documentation are subject to frequent updates.