CollabAIde is a full-stack web application that enables real-time collaborative coding with AI assistance using Gemini Pro API. It features multi-user editing, markdown preview, live code sync, and smart suggestions for documentation and code explanation.
CollabAIde blends full-stack engineering with LLM capabilities to create a powerful, real-time development environment for teams and individuals.
Key highlights:
- π§ AI Integration: Uses Gemini Pro API to assist with real-time code explanations and markdown documentation
- π Live Collaboration: Multi-user editing powered by Socket.io and real-time state synchronization
- π Authentication: JWT-secured login, with user sessions and roles managed in MongoDB
- π§° System Design: Caching, retries, and API load handling implemented with Redis and async queues
Frontend:
- React.js 18
- Tailwind CSS
- React Router v7
- Highlight.js
- Markdown-to-JSX
- Socket.io-client
Backend:
- Node.js, Express.js
- Gemini API (
@google/generative-ai) - MongoDB & Mongoose
- JWT, cookie-parser, dotenv
- Redis, Socket.io
- Express-validator, Morgan
- π§ AI-assisted code understanding, comment generation, and markdown rendering
- π§βπ» Live code editing with real-time syncing between users
- ποΈ MongoDB-based session and user state persistence
- π Secure login with JWT and cookie-based session handling
- βοΈ Queue handling, retry logic, and Redis caching for optimized LLM interactions
- π± Fully responsive and user-friendly UI with real-time visual feedback