Back to Projects
Org-X

Org-X

An organization workspace for scoped teams, task boards, and collaboration.

RoleFull Stack Developer
Status
Completed
Platforms
Web, Backend

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.

This project was built to solve real-world organizational challenges, focusing on scalability and real-time updates.

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.

Socket.io enables real-time communication across all connected clients, ensuring instant updates for collaborative features.

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