A web-based Leave Management System for managing employee leave requests, approvals, and balances with role-specific dashboards for Employees, Managers, HR, and Directors.
-
π€ Employee Dashboard
- Apply for leave (Casual, Sick, Emergency, etc.)
- View leave history and balance
-
π§βπΌ Manager Dashboard
- View and approve/reject leave requests from subordinates
- Filter requests by status, date, or employee
-
π§βπΌ HR Dashboard
- Approve/reject multi-level leave requests
- Register employees and assign roles
- View organization-wide leave activity
-
π§βπΌ Director Dashboard
- Final approval for long leaves
- View high-level leave statistics
-
π¬ Email Notifications
- Auto email alerts sent to approvers and applicants
-
π Leave Calendar
- Color-coded calendar view of all approved leaves
-
π Authentication & Role-Based Access
- Secure login/logout
- Context-aware access control
| Layer | Tech |
|---|---|
| Frontend | React, TypeScript, Tailwind CSS |
| Backend | Hapi.js (Node.js) |
| Database | aiven |
| Auth | JWT (JSON Web Tokens) |
| Nodemailer | |
| Calendar | react-big-calendar |