Nuzit
Mobile App2023

NUZIT

Momentum + Firebase: multi-provider auth, country-aware feeds, wall posts, and Dynamic Links into nuzit.tech.

4
OAuth providers
2
Primary feeds (news · wall)
1
Flutter codebase
SCROLL
Client
Nuzit
Domain
Mobile / News
Platform
Flutter
Duration
2023
Core Stack
Flutter · Firebase · Dio
The Brief

THE
PROBLEM

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.

Core Engineering Challenge

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.

iOS · Android
Platforms
Extended stack
mobile
Flutter
database
Firebase
Discovery App
Discovery App
How we built it

THE ARCHITECTURE

01
Momentum architecture

Presenters isolate side effects; views stay declarative for two complex feeds.

FlutterMomentum
02
Multi-provider auth

Firebase Auth with Google, Facebook, Apple, and email flows; link accounts where supported.

Firebase Auth
03
Feeds & pagination

Infinite scroll with sane loading/error states on news and wall APIs.

DioFlutter
04
Geo filters

geolocator/geocoder with graceful fallback when permissions denied.

geolocatorFlutter
05
Deep links

Firebase Dynamic Links into articles, profiles, and wall posts.

FirebaseNavigation
06
Rich content

flutter_html + cached images; webview for edge cases; video_player where needed.

flutter_htmlWebView
System Data Flow
Ingestion
CrawlerContent Hash10K+ pages
Processing
ChunkerDeduplicatorEmbedding API
Storage
pgvectorPostgreSQLRedis Cache
Auth
Identity ProviderJWT BridgeSessions
Query
HNSW SearchRe-rankerLLM Stream
Delivery
Web AppMobile AppUsers
What we delivered

THE RESULTS

iOS · Android

Single Flutter codebase shipping both stores — shared news and social modules while isolating platform-specific Google/Apple sign-in configuration and push entitlement handling.

iOS · Android
Platforms

Single Flutter codebase shipping both stores — shared news and social modules while isolating platform-specific Google/Apple sign-in configuration and push entitlement handling.

Engineering decisions

TECH
DEEP DIVE

MOM
Momentum over ad-hoc setState

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.

FB
Firebase suite

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.

Next Case Study
AI / RAG
FundsforNGOs

AI Chatbot & RAG Platform

Rust / AxumTokiopgvector
Start a project

LET'S
BUILD
SOMETHING.

We take on a small number of projects at a time. If the problem is hard, we're interested.

Email
hello@techmusketeers.com
Response time
Within 24 hours
Availability
Open for new projects · 2025