// the find
bizz84/starter_architecture_flutter_firebase
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.