Gage
Social sports platform — live NFL/NBA scores, friendly wagers & group chat
A feature-dense social sports app where friends track live NFL/NBA scores and news, challenge each other with 'gages', climb leaderboards and talk trash in group chat — with push notifications and deep links throughout.



Source is private. The Firestore real-time design that keeps live scores, chat and leaderboards consistent is explained below.
About this project
Gage is a social layer on top of live sports. Users follow real-time NFL and NBA scores and news, then create friendly wagers — 'gages' — with friends, tracked on leaderboards with full history.
As lead developer I owned the Flutter app and the Firebase cloud functions (TypeScript), covering auth, profiles, a friends system, group chat, push notifications and deep linking.
The hardest problems were real-time: keeping scores, chat and leaderboards consistent over live Firestore listeners without runaway costs.
Key features
- Live NFL & NBA scores and news feeds
- Create and track friendly wagers with leaderboards
- Friends system with group chat
- Push notifications and deep links
- Wager history and stats
From the blog
More in Social & Media



DingDong
Short-video social app — camera-to-feed reels, live rooms and a creator coin economy
A Flutter short-video social app: an in-app camera records reels with a searchable sound library, a vertical feed carries hashtags, follow, like and comment, and a coin economy lets users recharge with card payments or native in-app purchase and gift coins to creators, who withdraw them — all behind a Node/Express/MongoDB backend and a Next.js admin console, with AI content moderation on every upload.



Onlink
Encrypted 1:1 and group chat, self-destructing messages, and an approval-gated admin console
A Flutter chat app and a companion Flutter admin console sharing one Firestore backend: message data is encrypted client-side before it is stored, conversations carry an adjustable 1-6 day self-destruct timer, the chat screen blocks screenshots and screen recording, and idle sessions auto-log-out after 5 minutes.



Finutss
A social fitness tracker — Mapbox route recording, live group tracking, and a full social layer built on top of it
A Flutter social-fitness app: Mapbox-based route recording for workouts, live on-map tracking of other users nearby, Bluetooth pairing with cycling sensors for speed/cadence, and a social layer — activity feed, posts, chat, follow/friend requests, and report/block moderation — all built on GetX with 14-language localization.
~/sherazi.dev$./say-hello
Say hello.
Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.
// or browse the packages on pub.dev(opens in a new tab)