company project · completed
Leave & Approval Workflow System
Leave and approval workflow modules shipped across Aara Consultancy CRM and Admity — counselor leave/WFH calendar with approval states, plus application approval routing with notification-driven super-admin review.
Aara — Leave management calendar

Admity — Approval notifications

Admity — Document vault with live chat

Problem
Education consultancy operations needed structured leave management for counselors and multi-stage approval routing for student applications and documents — with clear status visibility for admins and approvers.
Solution
Built Aara leave/WFH calendar with PENDING/APPROVED status tracking and super-admin calendar view; and Admity approval workflows with notification center, document-stage routing, and live chat on document sections.
Architecture
Aara: Django leave_app with state machine, calendar UI, and counselor hierarchy. Admity: Express approvalWorkflow routes with MongoDB, role-based routing, Socket.IO live chat on document sections, and notification workers for approval events.
Business Impact
Gave consultancy admins calendar visibility into counselor leave/WFH and streamlined application approval review through notifications and document-stage workflows.
Technical Decisions
- State machine-based leave statuses in Django ORM with calendar-driven admin view
- Dedicated approvalWorkflow API module in Admity with notification dispatch on stage transitions
- Section-scoped live chat on document vault for approval collaboration
Feature Breakdown
Responsibilities
- Built Aara 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 Admity 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