Collavi is a modern, full-stack communication platform that connects people based on shared skills and professional domains. Designed to foster collaboration, mentorship, and knowledge exchange, it enables real-time chat and video callsβmaking it easy to grow and connect within your community.
Collavi bridges the gap between professionals and learners by allowing users to:
- Connect with peers in the same skill areas or industries
- Seek help and mentorship from experienced practitioners
- Resolve doubts through real-time chat and video consultations
- Collaborate on projects with like-minded individuals
- Share resources and grow the knowledge ecosystem
- Domain-Based Matching: Discover users with similar skills and interests
- Real-Time Chat: Instant messaging with Socket.io and persistent history
- Video Consultations: One-click video calls powered by GetStream Video SDK
- Friend Network: Send requests and build professional connections
- Knowledge Sharing: Exchange insights, documents, and useful links
- Personalized Profiles: Showcase your expertise, skills, and availability
- Notifications: Real-time alerts for messages, calls, and requests
Frontend
- React
- Tailwind CSS
- Stream Chat React SDK
- Stream Video React SDK
Backend
- Node.js
- Express
- Socket.io
- MongoDB
Others
- React Query, Context API
- Build Tools: Vite, npm
- APIs: GetStream Chat & Video
- Node.js (v18+ recommended)
- MongoDB (local or cloud)
- GetStream account with API keys
- Clone the Repository
git clone https://github.com/your-username/collavi.git
cd collavi- Install Dependencies
Backend:
cd backend
npm installFrontend:
cd ../frontend
npm install- Set Up Environment Variables
Create .env files in both backend and frontend directories.
Backend .env:
PORT=8000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
Frontend .env:
VITE_BACKEND_URL=http://localhost:8000
VITE_STREAM_API_KEY=your_stream_api_key
- Start the Servers
Backend:
cd backend
npm run devFrontend:
cd ../frontend
npm run devOpen http://localhost:5173 to start using Collavi.
- Create Your Profile β Sign up and add your skills, domains, and interests
- Discover Connections β Find people with shared skills and goals
- Build Your Network β Send friend requests and grow your professional circle
- Chat Instantly β Collaborate, resolve doubts, and share ideas
- Start Video Calls β Face-to-face discussions for deeper engagement
- Share Resources β Exchange links, documents, and tutorials
- Students: Collaborate on coursework and exam prep
- Developers: Debug code, share snippets, or build side projects
- Designers: Exchange feedback and portfolio reviews
- Entrepreneurs: Network for ideas and partnership opportunities
- Mentors: Offer guidance to learners in your domain
- Job Seekers: Connect with professionals in your target industry
collavi/
βββ backend/ # Node.js backend with Express, MongoDB, and Socket.io
β βββ controllers/
β βββ routes/
β βββ models/
β βββ config/
β βββ ...
βββ frontend/ # React frontend with Stream SDKs and Tailwind CSS
β βββ components/
β βββ pages/
β βββ context/
β βββ ...
Contributions are welcome!
- Fork the repository
- Create your feature branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Open a Pull Request
This project is licensed under the MIT License.