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

Approval notifications

Document vault with live chat

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
- 01State machine-based leave statuses in Django ORM with calendar-driven admin view
- 02Dedicated approvalWorkflow API module in the study-abroad platform with notification dispatch on stage transitions
- 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