← Back to Rescued Deployments
BUILD: FLUTTER DEMONSTRATION RESCUE

Fitness Tracker

Mobile app — rescued in 29 hours.

Flutter Dart Firebase Google Play App Store
WHAT WE FOUND
App crashed the moment it opened
Database open to anyone on the internet
Release build wouldn't compile
Get the same rescue
Fitness Tracker
21before
89after
RESCUED IN 29 HOURS

How We Fixed It

1

Ran the free scan

Reproduced the launch crash and found Firebase security rules left in permissive test mode.

2

Fixed the null-state crash

Traced the crash to a null-state read before onboarding had finished and corrected the widget lifecycle.

3

Wrote real Firebase security rules

Replaced the wide-open test rules with rules scoped per authenticated user.

4

Repaired the release build

Fixed the broken release signing/build configuration so it could actually be submitted to app stores.

Results

App no longer crashes on launch
Firebase database locked to per-user access only
Release build passing and submitted to both app stores
Launch Readiness score up from 21 to 89
A fitness-tracking app that worked fine in the AI tool's preview but crash-looped on a real device — a null-state crash on first launch before onboarding had completed. On top of that, the Firebase security rules were left wide open in test mode, so the entire workout database was world-readable and world-writable. We fixed the null-state crash, wrote real Firebase security rules scoped per-user, and repaired the release build configuration so it could actually be submitted to the app stores. Launch readiness went from 21 to 89 in 29 hours. Beyond the headline fixes, we also cleaned up state management around the onboarding flow so the same class of null-state bug couldn't quietly resurface in a future update, and documented the Firebase rule structure in plain English so future changes don't accidentally reopen the database.

It crashed on literally every phone except mine. Turns out the whole database was public too — I had no idea. Both fixed, both app stores accepted the build on the first try after the rescue.

— INDIE DEVELOPER, FITNESS TRACKER

Got a similar mess on your hands?

Same process, same fixed-price honesty, same 48–72 hour turnaround.

Start your rescue