# muleypranav2007-web/farm_tracker architecture

> Architecture diagram of the GitHub repository muleypranav2007-web/farm_tracker, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/muleypranav2007-web/farm_tracker
- Repository: https://github.com/muleypranav2007-web/farm_tracker

## Overview

FarmTracker is a browser-based farm worker and wage management application. A supervisor maintains the worker directory, records dated attendance (including wage snapshots), reviews month-wise salary reports, records payments, and checks dashboard totals; payment history can also be exported as CSV. The application is a plain-JavaScript frontend with browser Local Storage rather than a server-backed system. Its domain features and calculations reside in one runtime file, so the graph separates responsibilities without implying separate services. The available source excerpt is partial; feature links not visible there are based on the README.

Main entry points: [`index.html`](https://github.com/muleypranav2007-web/farm_tracker/blob/main/index.html) (FarmTracker UI), [`script.js`](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js) (Attendance records)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interface["Browser interface"]
  node_app["FarmTracker UI<br/>[index.html]"]
  node_dashboard["Dashboard<br/>[script.js]"]
end

subgraph group_records["Farm records"]
  node_workers["Worker management<br/>[script.js]"]
  node_attendance["Attendance records<br/>[script.js]"]
end

subgraph group_wages["Wages and payments"]
  node_calculations["Wage calculations<br/>[script.js]"]
  node_reports["Salary reports<br/>[script.js]"]
  node_payments["Payment management<br/>[script.js]"]
  node_csv["Payment CSV export<br/>[script.js]"]
end

subgraph group_persistence["Local persistence"]
  node_localstorage[("Browser Local Storage")]
end

node_supervisor(("Farm supervisor"))

node_supervisor -->|"uses"| node_app
node_app -->|"shows"| node_dashboard
node_app -->|"manages"| node_workers
node_app -->|"records"| node_attendance
node_attendance -->|"supplies records"| node_calculations
node_app -->|"calculates wages"| node_calculations
node_app -->|"shows summaries"| node_reports
node_app -->|"records payments"| node_payments
node_app -->|"exports history"| node_csv
node_app -->|"stores records"| node_localstorage

click node_app "https://github.com/muleypranav2007-web/farm_tracker/blob/main/index.html"
click node_dashboard "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_workers "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_attendance "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_calculations "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_reports "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_payments "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"
click node_csv "https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_app,node_dashboard toneBlue
class node_workers,node_attendance toneAmber
class node_calculations,node_reports,node_payments,node_csv toneMint
class node_localstorage toneRose
class node_supervisor toneIndigo
```

## Components

### Browser interface

- [FarmTracker UI](https://github.com/muleypranav2007-web/farm_tracker/blob/main/index.html): `index.html`
- [Dashboard](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`

### Farm records

- [Worker management](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`
- [Attendance records](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`

### Wages and payments

- [Wage calculations](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`
- [Salary reports](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`
- [Payment management](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`
- [Payment CSV export](https://github.com/muleypranav2007-web/farm_tracker/blob/main/script.js): `script.js`

### Local persistence

- **Browser Local Storage**

### Other components

- **Farm supervisor**

## Connections

- Farm supervisor → FarmTracker UI: uses (evidence: `README.md`)
- FarmTracker UI → Dashboard: shows (evidence: `README.md`)
- FarmTracker UI → Worker management: manages (evidence: `README.md`)
- FarmTracker UI → Attendance records: records (evidence: `README.md`)
- Attendance records → Wage calculations: supplies records (evidence: `README.md`)
- FarmTracker UI → Wage calculations: calculates wages (evidence: `README.md`)
- FarmTracker UI → Salary reports: shows summaries (evidence: `README.md`)
- FarmTracker UI → Payment management: records payments (evidence: `README.md`)
- FarmTracker UI → Payment CSV export: exports history (evidence: `README.md`)
- FarmTracker UI → Browser Local Storage: stores records (evidence: `README.md`)
