Momentum + Firebase: multi-provider auth, country-aware feeds, wall posts, and Dynamic Links into nuzit.tech.
Nuzit aggregates categorised news from nuzit.tech and layers a social wall — bookmarks, followers, stories, and search — without rewriting the public REST contract the web team already depended on.
Flutter with Momentum presenters/controllers, Dio HTTP client, Firebase Auth/Messaging/Dynamic Links, flutter_html and webview_flutter for mixed article bodies, and SharedPreferences for lightweight session caching.
Four OAuth paths (email, Google, Facebook, Apple), FCM token refresh on every login, infinite scroll across news and wall feeds without jank, and geolocator-based country filters that stay stable when GPS is denied.
Presenters isolate side effects; views stay declarative for two complex feeds.
Firebase Auth with Google, Facebook, Apple, and email flows; link accounts where supported.
Infinite scroll with sane loading/error states on news and wall APIs.
geolocator/geocoder with graceful fallback when permissions denied.
Firebase Dynamic Links into articles, profiles, and wall posts.
flutter_html + cached images; webview for edge cases; video_player where needed.
Single Flutter codebase shipping both stores — shared news and social modules while isolating platform-specific Google/Apple sign-in configuration and push entitlement handling.
Single Flutter codebase shipping both stores — shared news and social modules while isolating platform-specific Google/Apple sign-in configuration and push entitlement handling.
Two feeds + auth deserved structured presenter boundaries as features grew.
FCM token refresh hooks ran on every auth state change to stop ghost notifications to logged-out devices.
Auth, push, analytics, and dynamic links from one vendor reduced mobile integration surface.
Country filters used coarse geolocation with manual override to respect privacy prompts.
We take on a small number of projects at a time. If the problem is hard, we're interested.