Panda — horticulture farming OS for Kenyan smallholders, sister product to Shira. Laravel 11 + React PWA + Astro.
# Panda
A horticulture-first farming OS for Kenyan smallholders. Adapted from the JAICA FarmTrack specification, inspired by JICA SHEP PLUS methodology ("grow to sell" — market-led farming decisions).
**Standalone product** — sister to Shira (livestock farm management) but architecturally separate: own auth, own users, own data, own deploy. Not a Shira module.
## What it does
A farmer enters a crop, acreage, planting date, and irrigation type. Panda generates the full season blueprint: activity timeline (nursery → transplant → growth → harvest), acreage-scaled input list (seed, fertilizer, chemicals, labour), cost budget, market price forecast, off-season opportunity prompts, AI disease detection from a phone photo, and the nearest agro-dealer stocking the recommended inputs.
## Status
**P1 ready to start.** Pre-build governance complete (combined score 7.05/10, clears the 6.5 gate). All 14 Laravel skill files exist in `~/Desktop/uwc-web-co/00-skills/app-build/laravel/`. UWC pipeline is the build vehicle from here on.
Track current state in `PROJECT_STATE.md`.
## Stack
- **Backend:** Laravel 11 + PHP 8.3 (UWC's first Laravel project)
- **Database:** Postgres 16 (own DB, separate from Shira)
- **Queue:** Laravel Horizon on Redis
- **Admin:** Filament 3
- **Frontend:** React PWA (own app, own URL — not shared with Shira's PWA)
- **Marketing:** Astro on Cloudflare Pages
- **Storage:** Cloudflare R2 default, AWS S3 toggle per skill-laravel-storage-toggle
- **Auth:** Standalone JWT (Sanctum) — Panda issues its own tokens, no shared identity with Shira
- **Hosting:** Hetzner CX22 (shared box with Shira initially; separate when scale demands)
- **Disease AI:** Crop.health API (Kindwise) — mocked in P1–P4, live in P5
## Why standalone (not a Shira module)
Originally planned as a Shira module under `shira.farm/crops`. Decision 2026-05-07 to separate:
- Different stage of progress (Shira is live; Panda is at P1)
- Different positioning (livestock vs horticulture; d …