Skip to content
SG.
All work

[03] MOBILE-APP · 2026

Farmer to Fridge — Mobile App

Customer mobile app for a farm-to-consumer marketplace: product discovery, cart and checkout, orders, support tickets, notifications and premium membership on iOS and Android.

  • TypeScript
  • React Native
  • Expo
  • Expo Router
  • Expo Notifications
  • EAS Build
Farmer to Fridge — Mobile App screenshot

01 — OVERVIEW

Farmer to Fridge connects local farms directly with consumers. The Expo / React Native app is the customer-facing client of the platform, covering the full journey from browsing produce to delivery and support. It consumes the commerce API I also worked on, which let me shape both sides of each flow.

02 — MY ROLE: MOBILE ENGINEER

Worked across the customer journey end to end: authentication and onboarding, product discovery, product detail, cart and checkout, order confirmation, delivery tracking, support tickets, push notifications, favourites and F2F+ premium membership. I also improved release reliability with a force-update gate, versioning and centralized environment configuration.

03 — APPROACH

API responses were normalized at the edge so discount, category, coupon and image fields rendered the same way on every screen, regardless of inconsistencies in the source data. Loading states moved to skeletons, per-item action states were isolated, and navigation edge cases such as post-login redirects and the Android back button were fixed so users never got stuck on auth screens.

04 — KEY FEATURES

  1. 01Post-login redirect to the intended screen and fixed onboarding navigation
  2. 02Android back-button handling on login and onboarding screens
  3. 03Category view-all screens with filters and 12-item load-more pagination
  4. 04Improved farm and product search relevance
  5. 05Discount pricing and animal-category badges across all product listings and detail screens
  6. 06Product and coupon data normalization for consistent rendering
  7. 07Cart context with guest-cart normalization and order-item image handling
  8. 08Checkout, order confirmation, order details and delivery tracking improvements
  9. 09Support ticket creation, list and detail screens linked to orders, with guest-email fallback
  10. 10Push notification pre-permission flow, push nudge bar and restock alerts
  11. 11Per-product restock loading state so one action never blocks another
  12. 12Favourites with a shared hook and favourite alerts
  13. 13F2F+ premium membership: success/cancel handling, premium status, Member Zone and premium badges
  14. 14Force-update gate with local bypass for testing
  15. 15Centralized API base URL replacing hardcoded endpoints
  16. 16Expo, EAS and native iOS build configuration updates
  17. 17Animated skeleton loaders for farms, profile, category and farm detail screens
Next projectCSS Inspector for Chrome