A hobby project with a long horizon: a comprehensive plant encyclopedia, starting from a shipping flower-identification app.
The live product is What's that flower? (sk.ab.herbs).
This repository is the Flutter client. Plant data lives in Firebase. The three live projects open together as ~/whatsthatflower:
| Project | Path | Workspace link |
|---|---|---|
| Flutter app | ~/StudioProjects/abherbs_flutter | ~/whatsthatflower/app |
| Data tools | ~/PycharmProjects/abherbs-auto | ~/whatsthatflower/ingest |
| Website | ~/WebstormProjects/abherbs-web | ~/whatsthatflower/web |
open ~/whatsthatflower/whatsthatflower.code-workspace
| Item | Value |
|---|---|
| App version in this repo | 8.0.7+807 (Play/App Store last seen as 8.0.6) |
| Plants in catalog | 1,413 headers (plants_to_update/count) |
Records in plants_v2 | 1,419 (a few leftover / renamed keys) |
| Public observations | 1,509 from 49 observers, 572 species |
| App UI languages | 35 .arb files |
| Firebase project | abherbs-backend |
| Photo bucket | gs://abherbs-resources |
The catalog is flower-first (color, habitat, petal shape, TDWG region). That is a strong identifier, not yet an encyclopedia of all plants.
counts_4_v2, lists_4_v2).More detail: docs/ARCHITECTURE.md and docs/DATA_MODEL.md.
lib/
main.dart app start, IAP, FCM, locale
filter/ color / habitat / petal / distribution
detail/ plant page (gallery, info, taxonomy, edit)
search/ name, taxonomy, photo
observations/ private + public field notes
purchase/ IAP + photo-storage subscriptions
signin/ email, Google, Apple, phone
settings/ language, region, offline, filter order
entity/ Plant, Observation, translations
l10n/ UI strings (intl_utils)
android/ applicationId sk.ab.herbs
ios/ bundle id sk.ab.herbs, fastlane metadata
data/ localized country names
res/images/ filter icons and placeholders
docs/ project documentation
cd ~/StudioProjects/abherbs_flutter
flutter pub get
flutter run
Secrets are gitignored and expected on this machine:
lib/keys.dart — Translate, Maps, Plant.id, AdMob unit IDslib/firebase_options.dart — FlutterFire optionsandroid/app/google-services.json, android/keystore.propertiesios/Runner/GoogleService-Info.plist, ios/fastlane/storage.googleapis.com/abherbs-resources/misc/524 commits
Dart
99.8%
A hobby project with a long horizon: a comprehensive plant encyclopedia, starting from a shipping flower-identification app.
The live product is What's that flower? (sk.ab.herbs).
This repository is the Flutter client. Plant data lives in Firebase. The three live projects open together as ~/whatsthatflower:
| Project | Path | Workspace link |
|---|---|---|
| Flutter app | ~/StudioProjects/abherbs_flutter | ~/whatsthatflower/app |
| Data tools | ~/PycharmProjects/abherbs-auto | ~/whatsthatflower/ingest |
| Website | ~/WebstormProjects/abherbs-web | ~/whatsthatflower/web |
open ~/whatsthatflower/whatsthatflower.code-workspace
| Item | Value |
|---|---|
| App version in this repo | 8.0.7+807 (Play/App Store last seen as 8.0.6) |
| Plants in catalog | 1,413 headers (plants_to_update/count) |
Records in plants_v2 | 1,419 (a few leftover / renamed keys) |
| Public observations | 1,509 from 49 observers, 572 species |
| App UI languages | 35 .arb files |
| Firebase project | abherbs-backend |
| Photo bucket | gs://abherbs-resources |
The catalog is flower-first (color, habitat, petal shape, TDWG region). That is a strong identifier, not yet an encyclopedia of all plants.
counts_4_v2, lists_4_v2).More detail: docs/ARCHITECTURE.md and docs/DATA_MODEL.md.
lib/
main.dart app start, IAP, FCM, locale
filter/ color / habitat / petal / distribution
detail/ plant page (gallery, info, taxonomy, edit)
search/ name, taxonomy, photo
observations/ private + public field notes
purchase/ IAP + photo-storage subscriptions
signin/ email, Google, Apple, phone
settings/ language, region, offline, filter order
entity/ Plant, Observation, translations
l10n/ UI strings (intl_utils)
android/ applicationId sk.ab.herbs
ios/ bundle id sk.ab.herbs, fastlane metadata
data/ localized country names
res/images/ filter icons and placeholders
docs/ project documentation
cd ~/StudioProjects/abherbs_flutter
flutter pub get
flutter run
Secrets are gitignored and expected on this machine:
lib/keys.dart — Translate, Maps, Plant.id, AdMob unit IDslib/firebase_options.dart — FlutterFire optionsandroid/app/google-services.json, android/keystore.propertiesios/Runner/GoogleService-Info.plist, ios/fastlane/storage.googleapis.com/abherbs-resources/misc/524 commits
Dart
99.8%