Skip to content
company project· completedProject 10 / 11

Leave & Approval Workflow System

Leave and approval workflow modules shipped across multiple business applications — counselor leave/WFH calendar with approval states, plus application approval routing with notification-driven admin review.

  • Django
  • DRF
  • MongoDB
  • Express
  • React
  • JWT
  • Socket.IO
  • Tailwind CSS

Leave management calendar

Leave management calendar with WFH and leave entries, super admin view, and approval status details

Approval notifications

Super admin notification center with application approval requests and approved status tracking

Document vault with live chat

Student documents page with section-based uploads and live chat comments on identification proof

01

Problem

Operations teams needed structured leave management for staff and multi-stage approval routing for applications and documents — with clear status visibility for admins and approvers.

02

Solution

Built leave/WFH calendar flows with PENDING/APPROVED status tracking and admin review views; and approval workflows with notification centers, document-stage routing, and live chat on document sections.

03

Architecture

Education consultancy CRM: Django leave_app with state machine, calendar UI, and counselor hierarchy. Study-abroad platform: Express approvalWorkflow routes with MongoDB, role-based routing, Socket.IO live chat on document sections, and notification workers for approval events.

04

Business impact

Gave consultancy admins calendar visibility into counselor leave/WFH and streamlined application approval review through notifications and document-stage workflows.

Decisions

Technical decisions

  1. 01State machine-based leave statuses in Django ORM with calendar-driven admin view
  2. 02Dedicated approvalWorkflow API module in the study-abroad platform with notification dispatch on stage transitions
  3. 03Section-scoped live chat on document vault for approval collaboration

Features

Feature breakdown

  • Leave Calendar
  • WFH Requests
  • Approval Routing
  • Status Notifications
  • Document Vault
  • Live Chat Comments
  • Super Admin View

Responsibilities

  • Built the education consultancy CRM's leave management calendar with WFH/leave color-coded entries and super-admin detail panel
  • Implemented leave approval states (Pending, Approved) with date-range selection and reason tracking
  • Developed the study-abroad platform's approval notification center with request filtering and approved-status indicators
  • Built document vault UI with section-based uploads and live chat comments tied to approval stages

Challenges

  • Syncing calendar selection with leave detail panels across multiple concurrent requests
  • Routing approval notifications to the correct super-admin role with clear action status

Performance considerations

  • Indexed queries on leave status and approver assignments
  • Filtered notification lists with read/unread batch actions

Lessons learned

  • Calendar UIs benefit from color-coded leave types (WFH vs leave) alongside approval badges
  • Document-stage live chat keeps approval context tied to the specific upload section under review

Related engineering library