📊 Employee Task Management System
The Employee Task Management System is a robust web application developed using Python and Django, designed to streamline employee task management. It enables efficient task assignment, tracking, and provides analytical insights through an interactive dashboard using Matplotlib. Anaconda is recommended for an isolated and secure development environment.
- 🐂 Task Management: Assign, track, and update employee tasks with ease.
- 🔒 User Authentication: Secure login and role-based access control for employees and administrators.
- 📊 Analytical Dashboard: Gain insights into task completion and performance metrics with Matplotlib.
- 📁 Reporting: Generate detailed reports on employee efficiency and task progress.
- 🛠️ Admin Interface: Manage users, tasks, and system settings through Django Admin.
DockerProfile for Image: Image
Check out the video demonstration: Watch Video
git clone https://github.com/yourusername/EmployeeTaskManagementSy.git
cd EmployeeTaskManagementSyconda create --name task_management_env python=3.8
conda activate task_management_envpip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py collectstaticpython manage.py runserverAccess the application at: http://127.0.0.1:8000/
- Enable WSL: Install WSL
- Enable Hyper-V: Run the following command in PowerShell (Admin):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- Podman: Download Podman
- Minikube: Install Minikube
- Kubernetes CLI: Install via Chocolatey:
choco install kubernetes-cli -y
podman machine init
podman machine init --name employee-task-machine --cpus 2 --memory 2200 --disk-size 20
podman machine start employee-task-machinecd EmployeeTaskManagementSy
podman build -t employeetaskmanager:latest .
podman save -o employeetaskmanager.tar employeetaskmanager:latestminikube start --driver=docker
minikube image load employeetaskmanager.tar
minikube ssh
docker images | grep employeetaskmanagerApply the deployment:
kubectl apply -f deployment.yamlVerify the deployment:
kubectl get pods
kubectl get servicesAccess the application:
minikube service employee-task-app --url- Technologies Used: Python, Django, Matplotlib, Anaconda, Minikube, Kubernetes, Podman
- License: © [Gajal Rathore, Kushi Verma, Darshana Partidar, Ashmeet Singh]. Usage permitted with consent.
If you want to deploy directly using Docker instead of Podman:
docker build -t employeetaskmanager:latest .
minikube image load employeetaskmanager:latestApply the deployment:
kubectl apply -f deployment.yamlCheck the deployment:
kubectl get pods
kubectl get services