finds.dev← search

// the find

bizz84/starter_architecture_flutter_firebase

★ 1,810 · Dart · MIT · updated Sep 2025

Time Tracking app with Flutter & Firebase

A reference app by Andrea Bizzotto (codewithandrea.com) showing his Riverpod architecture applied to a real Flutter+Firebase app. Time tracking is the domain, but the domain is almost beside the point — this is really a worked example of feature-first folder structure, repository pattern, GoRouter, and Riverpod 2.x generators. Aimed at Flutter devs who want a non-trivial architecture template, not at people who actually need to track time.

Feature-first folder layout (authentication/jobs/entries each own their data/domain/presentation layers) is cleanly executed and easy to follow. Riverpod Generator is used throughout, so providers are typed and boilerplate-free — good example of the modern codegen workflow. GoRouter integration includes stateful nested navigation, which is the part most tutorials get wrong. The web demo is live and runnable, which is rare for Flutter reference repos.

Test coverage is nearly absent — one domain test for Job exists, and the roadmap openly admits 'add missing tests' is still pending. The README notes some screens still use inconsistent controller patterns (some use notifiers, some don't), so the architecture isn't uniformly applied throughout. Hard Firebase coupling with no abstraction layer over Firestore means swapping backends or testing business logic in isolation is painful. No localization despite being listed on the roadmap since at least 2023.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →