Skip to content
SK

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.

Django
DRF
MongoDB
Express
React
JWT
Socket.IO
Tailwind CSS

Aara — Leave management calendar

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

Admity — Approval notifications

Admity super admin notification center with application approval requests and approved status tracking

Admity — Document vault with live chat

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

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

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

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

Related Engineering Library