Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– CollabAIde – AI-Powered Real-Time Code Collaboration

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.


πŸŽ₯ Video Demo

▢️ Click here to watch the demo


πŸ“– Project Overview

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

πŸ”§ Tech Stack

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

πŸ“¦ Features

  • 🧠 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages