
Tech Stack
Node.js
express.js
MongoDB
Typescript
Socket.io
OAuth
Redis
Description
Collabo is a chat platform designed to foster meaningful collaboration between users and developers. This backend powers all the real-time communication, user authentication, and matching logic.
The architecture is built with scalability and modularity in mind—leveraging Node.js and Express for APIs, MongoDB for data persistence, Redis for caching sessions, and Socket.io for real-time features.
Authentication is handled through Google OAuth, and chat requests are only allowed between mutually consenting users, adding a layer of privacy and intent to conversations.
- Built RESTful API endpoints for user, chat, and message management using Express and TypeScript.
- Integrated Google OAuth for secure and exclusive developer access.
- Implemented real-time messaging using WebSockets with custom events and room management.
- Designed a mutual chat request system to ensure meaningful developer connections.
- Structured the project using clean architecture principles for maintainability and scalability.