Kasasiro is Luganda for rubbish. Kasasiro Coin makes it pay to do the right thing in your own language.
# Kasasiro Coin
### Turning Uganda's rubbish into rewards β verified by Gemma 4
> *"Kasasiro"* is Luganda for rubbish. **Kasasiro Coin makes it pay to do the right thing β in your own language.**
Built in one day at the **Build with Gemma Hackathon** hosted by GDG on Campus Makerere (Kaggle Community Hackathon, Main Track).
## πΊπ¬ The Problem
On **9 August 2024, the Kiteezi landfill**, Kampala's only dumpsite, collapsed onto surrounding homes while families slept. **35 people died** and around 1,000 were displaced. Kampala generates ~**28,000 tonnes of waste per month, but only ~40% is collected**; the rest chokes drainage channels, wetlands, and roadsides.
The root cause: **waste has no visible value to the ordinary citizen.** Doing the right thing pays nothing, dumping is free, and most people were never taught how to sort or store rubbish.
## π‘ The Solution
Citizens earn **Kasasiro Coins** β redeemable for airtime and mobile money β for *verified* good waste behaviour. The hard problem is *verified*: reward apps die when people cheat.
**Gemma 4 is the AI verification officer.**
```
πΈ Photo of sorted waste
β classical pre-checks (pHash dedupe Β· GPS Β· freshness)
β Gemma 4 multimodal verdict (waste type Β· sort quality Β· kg Β· fraud risk) as strict JSON
β Gemma function calling β award_points() β auditable SQLite ledger
β eco-education tip in Luganda / Swahili / English
β coins β airtime / MTN MoMo (mocked in prototype)
β verified data β parish leaderboards + waste hotspot heatmap for city authorities
```
## π¬ See It Work
| Demo | What happens |
|---|---|
| Genuine submission | Sorted PET photo near Wandegeya Market β GPS check passes β Gemma verdict (`sort_quality: 8`, `fraud_risk: 0.05`) β **+24 coins** β Luganda eco-tip |
| Duplicate photo | Same photo resubmitted β **rejected by pHash before Gemma is even called** |
| Fake / screenshot | Downloaded image β Gemma flags it (`is_real_waste_photo: false`, `fraud_risk: 0.95`) β **0 coins** |
| Pa β¦