cat mobile/smritive/README.md
Smritive
Preserve and share your story memories.
Dicoding Intermediate Flutter submission · built to production quality
An Android photo-story app that pairs each photo with a description and (paid flavor) a precise map location — turning a casual photo into a preserved memory.
FlutterDartgo_routerProviderflutter_mapbuild_runnerARB i18n
cat highlights.md
what it does
- Auth-gated routing with a persisted session; paginated feed with pull-to-refresh and infinite scroll.
- Map-backed location picker (paid flavor) on OpenStreetMap tiles, with reverse geocoding via Nominatim — no API key.
- Full English / Bahasa Indonesia localization via an in-app toggle, independent of system locale and persisted across launches.
- Two distinguishable build flavors (Free / Paid) that install side-by-side from one codebase.
- Feature-first architecture with a clean data → domain → presentation split; strict "no swallowed errors" convention.
ls -1 screenshots/ # 15 files
git remote -v