Skip to content

DarshanRedddy/Agricultural-Workforce-Optimization-System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌾 Agricultural Workforce Optimization System (AWOS)

A full-stack Django-based workforce management platform tailored to optimize agricultural labor assignment, task tracking, and payment processing for farmers and workers.


πŸš€ Overview

The Agricultural Workforce Optimization System streamlines how agricultural workers and service requests are managed. It acts as a centralized platform where:

  • Admins manage tasks, users, payments, and schedules
  • Customers (Farm Owners) can post job requests and view progress
  • Workers get assigned tasks based on skill, availability, and proximity

This system ensures efficient labor use, fair worker compensation, seamless communication, and reliable service delivery β€” all crucial for modern, scalable agriculture.


πŸ‘₯ Roles & Features

πŸ›  Admin Panel

  • Create and manage worker/customer accounts
  • Assign tasks based on skill & availability
  • Track task status in real time
  • View all tasks, progress reports, payments

πŸ‘¨β€πŸŒΎ Customer Portal

  • Register and post service requests (day-to-day, seasonal, misc.)
  • Track job progress and communicate with assigned workers
  • Receive invoices and make secure payments
  • Provide feedback & ratings

πŸ‘· Worker Dashboard

  • Register and list skills & availability
  • Receive and manage assigned tasks
  • Log work hours and task status
  • View compensation records

🧠 Key Modules

  • πŸ”„ Task Assignment Engine: Matches workers to jobs using skills, location, and availability
  • πŸ’° Payment & Invoice System: Advance payments, milestone tracking, and final settlements
  • πŸ“Š Progress Monitoring: Real-time status updates, GPS tracking, and customer check-ins
  • πŸ›‘οΈ Worker Verification & Strike Policy: 5-strike rule for cancellation handling
  • 🚚 Logistics Coordination: Equipment provisioning and worker transportation
  • πŸ“ˆ Feedback & Improvement Loop: Worker ratings feed into task matching

πŸ—οΈ Tech Stack

Layer Tech Stack
Backend Django (Python), Django REST
Frontend HTML, CSS, JavaScript
Database SQLite (development), PostgreSQL
Deployment (Optional: Render, Railway, Heroku)
Versioning Git, GitHub

πŸ“Έ Screens

🟒 Home Page

Home Page

🟒 Admin Login

Admin Login

🟒 Admin Dashboard

Admin Dashboard

🟒 Assigned Tasks

Assigned Tasks

🟒 Create Service Request

Create Request

🟒 Customer Login

Customer Login

🟒 Customer Profile

Customer Profile

🟒 Customer Support

Customer Support

🟒 Rate and Review

Rate and Review

🟒 Registered Customers

Registered Customers

🟒 Requested Services

Requested Services

🟒 Task Progress

Task Progress

🟒 Worker Login

Worker Login

🟒 Worker Status

Worker Status

βš™οΈ Setup Instructions

πŸ”§ 1. Clone the Repo

bash
git clone https://github.com/your-username/agri-workforce-optimizer.git
cd agri-workforce-optimizer
🐍 2. Create Virtual Environment
bash
Copy
Edit
python -m venv venv
source venv/bin/activate  # on Windows: venv\Scripts\activate
πŸ“¦ 3. Install Dependencies
bash
Copy
Edit
pip install -r requirements.txt
πŸ›  4. Apply Migrations & Create Superuser
bash
Copy
Edit
python manage.py migrate
python manage.py createsuperuser
▢️ 5. Run the Server
bash
Copy
Edit
python manage.py runserver
Visit http://127.0.0.1:8000/ to explore the platform.

πŸ“‚ Project Structure

agri_workforce/ β”‚ β”œβ”€β”€ customer/ # Customer-side logic and views β”œβ”€β”€ worker/ # Worker registration, profiles, task management β”œβ”€β”€ adminpanel/ # Admin dashboard features (assign tasks, view all tasks) β”œβ”€β”€ templates/ # HTML templates for UI rendering β”œβ”€β”€ static/ # CSS, JS, and images β”œβ”€β”€ models.py # All database models β”œβ”€β”€ views.py # Business logic handlers └── urls.py # Routing and navigation

πŸ“„ Documentation πŸ“˜ Use Cases: Customer Handling, Worker Management, Task Assignment, View All Tasks πŸ—‚οΈ Diagrams: Use Case, Activity, Sequence, ER, Class, and Deployment Diagrams πŸ§ͺ Test Reports: Functional testing logs and scenario validation (included in docs folder) πŸ“– User Guide: Available in /docs/UserGuide.pdf

🧾 License This project was created as part of the 518 Software Engineering course at the University of Dayton. Contact authors for academic or commercial use permissions.

βœ… Status βœ… Admin Dashboard complete βœ… Customer & Worker portals implemented βœ… Task assignment, invoice, and progress tracking functional βœ… Full system tested and deployed locally

πŸ’¬ Feel free to fork, contribute, or reach out for collaboration opportunities!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors