██████╗ ███████╗███████╗██╗ ██████╗ █████╗ ██████╗
██╔═══██╗██╔════╝██╔════╝██║ ██╔═══██╗██╔══██╗██╔══██╗
██║ ██║█████╗ █████╗ ██║ ██║ ██║███████║██║ ██║
██║ ██║██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║██║ ██║
╚██████╔╝██║ ██║ ███████╗╚██████╔╝██║ ██║██████╔╝
╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝
A real-time platform where developers collaborate anonymously through intelligent matchmaking and live discussions.
🌐 Live Demo
https://offload-mu.vercel.app
OFFLOAD is a real-time anonymous collaboration platform designed exclusively for developers.
Whether you're looking for career advice, discussing technical challenges, brainstorming new ideas, or simply connecting with fellow developers, OFFLOAD provides a distraction-free environment where conversations happen without revealing personal identity.
Unlike traditional chat applications, OFFLOAD intelligently matches developers into discussion rooms and enables seamless real-time communication powered by Socket.IO.
- Anonymous Developer Login
- GitHub OAuth Authentication
- JWT Authentication
- Secure Sessions
- Live Developer Chat
- Socket.IO Communication
- Real-Time Participant Updates
- Instant Room Synchronization
- Automatic Room Matching
- Up to 6 Developers per Room
- Intelligent Waiting Room
- Countdown Based Room Start
- Dynamic Room Allocation
- Custom Handle
- Experience Level
- Tech Stack
- Bio
- Skills
- Portfolio
- GitHub Username
- Protected API Routes
- Helmet Security
- JWT Authorization
- MongoDB Validation
| Frontend | Backend | Database | Deployment |
|---|---|---|---|
| React.js | Node.js | MongoDB Atlas | Vercel |
| React Router | Express.js | Mongoose | Render |
| Axios | Socket.IO | ||
| CSS | Passport.js | ||
| React Icons | JWT |
React Frontend
│
│
Axios + JWT
│
▼
Express REST API
│
┌─────────────┴─────────────┐
│ │
Socket.IO Server Passport.js
│ │
└─────────────┬─────────────┘
│
MongoDB Atlas
Developer Login
│
▼
Authentication
│
▼
Profile Setup
│
▼
Smart Matchmaking
│
▼
Waiting Room
│
▼
Countdown Starts
│
▼
Room Activated
│
▼
Real-Time Discussion
OFFLOAD
│
├── client
│ ├── public
│ ├── src
│ └── package.json
│
├── server
│ ├── config
│ ├── controllers
│ ├── middleware
│ ├── matching
│ ├── models
│ ├── routes
│ ├── services
│ ├── socket
│ └── server.js
│
├── assets
├── README.md
└── LICENSE
✔ GitHub OAuth Authentication
✔ Anonymous Authentication
✔ JWT Based Authorization
✔ Real-Time Socket.IO Chat
✔ Intelligent Matchmaking System
✔ Dynamic Room Allocation
✔ Countdown Based Room Creation
✔ MongoDB Atlas Integration
✔ Fully Responsive Design
✔ Cloud Deployment (Render + Vercel)
Screenshots will be added here.
- Login Page
- Waiting Room
- Chat Room
- Developer Profile
- GitHub Authentication
During the development of OFFLOAD, several real-world engineering challenges were addressed:
- Implemented secure GitHub OAuth authentication.
- Built a scalable room matching system for developers.
- Designed a countdown-based waiting room workflow.
- Managed real-time communication using Socket.IO.
- Deployed frontend and backend on separate cloud platforms.
- Handled JWT authentication across REST APIs and Socket.IO connections.
- Optimized room creation and participant synchronization.
- Voice Collaboration
- Video Rooms
- AI Ice Breakers
- Friend System
- Notifications
- Room History
- Admin Dashboard
- Mobile Application
Dhananjay Tangade
B.Tech Information Technology
Government College of Engineering, Karad
GitHub