This HRMS (Human Resource Management System) is a full-featured Django-based web application designed to streamline and automate various human resource operations in an organization, with built-in role-based access control (RBAC), support for GPS-based attendance, multi-format reporting, and a powerful recruitment pipeline.
The system allows HR teams, department managers, and staff to collaborate effectively in managing employee data, attendance, payroll, leave requests, performance evaluations, recruitment, and contracts.
Each user role has specific permissions to ensure a secure and efficient workflow. The system includes real-time action logging, search and pagination across modules, and data export in formats like PDF, Word, and Excel.
Full CRUD for departments
Search & pagination
Full CRUD for job positions
Search & pagination
Create/update/delete employee accounts
Role-based access control
Search & pagination
Manual check-in/out within company
GPS-based check-in via mobile app or browser
Daily attendance tracking per employee
View and manage monthly salaries
Adjust salary, bonus, and deductions
Export to Excel or PDF
Submit and track leave requests
Manager and HR approval workflow
View leave status and history
Upload and manage employee contracts
Assign contract types (full-time, part-time, probation)
Attach digital copies (PDF)
Monthly or quarterly performance reviews
Individual report export (PDF, Word)
Department-wide reports (Excel)
Track goal achievement, improvement areas
Issue rewards or disciplinary actions
Attach reasons, amounts
Export reports to Excel
Post job openings
View and filter applicant CVs
Upload & review resume (PDF) and video introductions
Schedule interviews with candidates
Assign interviewers
Monitor application status (Applied, Interview, Hired, Rejected)
Department managers can participate in interviews
Action Logs: Every action in the system (create/update/delete) is logged with timestamp and user
Session Tracking: Track user login sessions
Update personal profile & avatar
View attendance records
View personal payroll details
Submit leave requests
View contract details
Access monthly evaluation results & export
View personal rewards & penalties
Manage all employees
Manage attendance & GPS check-ins
Manage payroll & contracts
Approve leave requests (after department manager approval)
Manage job postings
Screen resumes and contact managers for interviews
Manage employees within their department
Edit contracts, payroll, and interview schedules
Approve leave requests from their team
Submit performance evaluations and handle rewards/penalties
Full system access
View all logs and sessions
Supervise all modules and users