WorkSync is a production-style MERN stack collaboration platform that allows teams to create workspaces, manage projects, and collaborate on tasks in realtime.
The goal of this project is to simulate how modern SaaS applications are architected — focusing on scalability, permissions, realtime communication, and clean backend structure rather than simple CRUD operations.
- Secure JWT authentication
- Access & refresh token flow
- Password hashing
- Protected routes
- Users can create and join multiple workspaces
- Role-based access control:
- Owner
- Admin
- Member
- Workspace invitation system
- Project-based organization
- Kanban-style task workflow
- Task assignment & priorities
- Due dates and status tracking
- Live task updates using Socket.io
- Workspace & project rooms
- Instant activity syncing across users
- Automatic activity logging
- Realtime notifications
- Unread notification tracking
- Async processing using BullMQ + Redis
- Email invites & scheduled reminders
- Worker service running independently
Frontend (React) ↓ API Gateway (Express) ↓ Business Services Layer ↓ MongoDB (Database) Redis (Realtime + Queue) ↓ Worker Service (BullMQ) ↓ Socket Server (Realtime Events)
This architecture separates responsibilities similar to real production systems.
- React
- Context / State Management
- Socket.io Client
- Responsive UI
- Node.js
- Express.js
- MongoDB + Mongoose
- Redis
- Socket.io
- BullMQ (Job Queue)
- JWT Authentication
- Docker
- Environment-based configs