📊 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: Profile Check out the video demonstration: Watch Video
git clone https://github.com/yourusername/EmployeeTaskManagementSy.git
cd EmployeeTaskManagementSy
conda create --name task_management_env python=3.8
conda activate task_management_env
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py collectstatic
python manage.py runserver
Access 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-machine
cd EmployeeTaskManagementSy
podman build -t employeetaskmanager:latest .
podman save -o employeetaskmanager.tar employeetaskmanager:latest
minikube start --driver=docker
minikube image load employeetaskmanager.tar
minikube ssh
docker images | grep employeetaskmanager
Apply the deployment:
kubectl apply -f deployment.yaml
Verify the deployment:
kubectl get pods
kubectl get services
Access 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:latest
Apply the deployment:
kubectl apply -f deployment.yaml
Check the deployment:
kubectl get pods
kubectl get services
For inquiries, reach out to [Gajal Rathore].