35% OFF Employee Management System built with Python and Django for managing employee records, attendance, work assignments, leave requests, notices, notifications, activity history, and operational reports through separate role-based workspaces.
Read moreEmployee Management System Using Python and Django is a web-based application designed to organize employee information and everyday workforce operations in one connected system. The project uses Django for application development and SQLite for structured data storage.
The system connects employee records, attendance, work assignments, leave requests, notices, notifications, activity history, and operational reports through role-based access. It provides different workspaces for Admin, HR Manager, and Employee users.
Authorized management users can create, search, update, and manage employee profiles. Employee information includes employee ID, department, role, designation, joining date, contact details, and active status.
The attendance module maintains daily employee attendance records. Attendance can be recorded using Present, Absent, Leave, and Half-Day statuses, with optional check-in, check-out, and remarks.
Managers can assign work to employees with task descriptions, due dates, priorities, and status values. Employees can view their assigned work and update the progress status of their tasks.
Employees can submit leave requests by selecting a leave type, date range, and reason. Management users can review pending requests and approve or reject them. Leave decisions can also generate notifications for employees.
Authorized users can publish workplace notices with different priority levels, including normal, important, and urgent notices. This provides a centralized way to communicate important information to employees.
The notification system keeps users informed about important activities such as newly assigned tasks and leave approval or rejection decisions. Notifications are connected to the relevant user account.
Important system actions are recorded in an activity timeline, providing operational visibility into activities performed within the application.
Management users can access database summaries related to attendance, task status, and leave requests. These reports provide a useful overview of workforce operations.
The project includes a custom professional dashboard rather than relying only on the default Django administration interface. The dashboard contains a sidebar, top navigation, search area, profile access, notifications, KPI cards, work queues, notices, and recent activity.
Management users receive an operational view of active employees, attendance records, pending leave requests, and open work, while employees receive a focused workspace for their assignments and requests.
Authentication and Registration
Employee Management
Attendance Management
Work Assignment
Task Management
Leave Management
Notice Management
Notification Management
Activity History
Reports
Admin Workspace
HR Manager Workspace
Employee Workspace
Professional Dashboard
Profile Management
Role-Based Access
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
http://127.0.0.1:8000/
Stuck while running it? Chat with us on WhatsApp for free installation help.
No reviews yet. Be the first to review this project.