Offline-first iOS crop advisory app for farmers β SwiftUI, SwiftData, inspired by IndabaX Sudan ML Hackathon (4th/132)
# AgroSense
Offline-first iOS crop advisory app for smallholder farmers.
> π± **Status: Early exploration** β core models and views built, on hold while prioritizing BizCore Mobile.
---
## The Problem
Farmers in Sudan and rural Indonesia face unpredictable dry spells with no accessible advisory tools. Most existing solutions require internet β which rural farmers don't have reliably.
---
## Origin
This app is the direct continuation of work from the **IndabaX Sudan ML Hackathon** (December 2025), where a dry spell prediction model placed **4th out of 132 teams**. AgroSense explores the question that competition raised: how do you get that prediction to a farmer in the field?
β IndabaX model repo
---
## What It Does
- π¦οΈ Dry spell risk dashboard based on current season β no internet needed
- π Offline crop library with planting calendars and full growing advisories
- π Bookmark crops for quick offline access
- π· CoreML crop disease identifier β planned (on-device, no internet required)
---
## Why Offline-First
The target user has unreliable internet. Every feature that requires a server call is a feature that fails in the field. AgroSense works from the moment it is installed β no account, no login, no connection required.
---
## Tech Stack
`SwiftUI` Β· `SwiftData` Β· `MVVM` Β· `iOS 17+`
No backend. All crop advisory data is bundled in the app and seeded into SwiftData on first launch.
---
## Current State
Core data models, seed data, and initial views are built. The project is paused to focus on BizCore Mobile β a client-facing iOS app with a more immediate real-world need. AgroSense remains a planned next step for bringing the hackathon research to end users.
---
## Author
Eyas Mohammed Β· eyas.dev Β·
github.com