
Org-X
An organization workspace for scoped teams, task boards, and collaboration.
- Status
- Completed
- Platforms
- Web, Backend
Technology Stack
Key Challenges
- Building real-time collaboration features with Socket.io
- Designing a scalable department hierarchy system
- Implementing role-based access control for different user types
- Preserving task ordering across moves while enforcing organization-scoped access.
Key Learnings
- Architecting complex organizational data structures
- Real-time WebSocket communication patterns
- Building scalable grievance management workflows
- Using property-based tests to exercise ordering invariants beyond individual examples.
Overview
Org-X is a comprehensive internal platform designed to streamline organizational workflows. It enables efficient management of departments, teams, projects, tasks, and employee grievances with real-time collaboration features.
Key Features
Department Management
Create and manage organizational hierarchy with nested departments
Team Collaboration
Assign team members to projects with role-based permissions
Task Tracking
Create, assign, and track tasks with status updates and deadlines
Grievance System
Anonymous grievance submission with tracking and resolution workflow
Technical Implementation
The system uses a React frontend with shadcn/ui components for a modern, accessible interface. The backend is built with Node.js and Express.js, with MongoDB for flexible document storage.
Architecture Highlights
- RESTful API design with proper error handling and validation
- Real-time event broadcasting using Socket.io rooms
- MongoDB with Mongoose for schema validation and indexing
- JWT-based authentication with role-based access control
Task Boards and Ordering
Task boards connect assignments, comments, and attachments to organization-scoped membership. LexoRank-style ranks support reordering tasks without renumbering an entire board. Backend authorization checks organization and role scope rather than relying on client-side visibility.
- Validation: Joi schemas validate task, board, project, department, and grievance operations.
- Testing: Jest and fast-check exercise task ordering properties and edge cases.
- Collaboration: Socket.IO rooms deliver notifications and workspace updates to the relevant participants.
Have a project or opportunity in mind?
Let's discuss employment opportunities or freelance work.
Contact Kunj