Back to Projects
Professional

Leave Management System

Private repository — available upon request

About

Comprehensive SPA for managing employee leave with multi-level approval workflows, real-time notifications, and role-based notice board for company-wide announcements.

The Problem

Companies struggled with manual leave tracking using email chains and spreadsheets, leading to approval bottlenecks, lack of visibility into team availability for managers, and miscommunication about leave policies and balances.

The Solution

Built a full-stack leave management system with Laravel backend handling multi-level approval workflows, Vue.js SPA frontend with real-time WebSocket notifications for status updates, and role-based access control for employees, managers, and HR.

Impact & Results

Reduced leave request processing time from 2-3 days to under 4 hours through automated workflows; served 50+ employees with real-time status updates; eliminated paper-based processes entirely, saving approximately 10 administrative hours per month; manager visibility into team availability improved resource planning for critical projects.

Technical Decisions

Chose Laravel for rapid development with built-in authentication and authorization; selected Vue.js for reactive SPA experience without page refreshes; implemented WebSockets for instant notifications, keeping team members informed without constant email checking.

Technology Stack

Vue.jsLaravelMySQLWebSockets

Key Features

  • Multi-level approval workflow through managers and HR
  • Real-time push notifications via WebSockets
  • Role-based notice board with targeted audience selection
  • Bulk mail system using queues for company announcements
  • Leave balance tracking and carry-forward calculations