The first fully feature-complete release: a Flutter starter kit built the way a
production app would be set up, not a tutorial demo.
What's included
- Clean Architecture across every feature (data / domain / presentation),
dependencies only pointing inward - Cubit state management (
flutter_bloc) - Dependency injection via
get_it, manual registration, no codegen authfeature: Firebase email/password sign-in, register, sign-out, with
go_routerredirecting automatically based on live auth statepostsfeature: REST CRUD via Dio, a real Freezed +json_serializable
model, and a proper cache-aside offline caching layer via Hive- Typed error handling end to end via
fpdart'sEither<Failure, T> - Dev/prod flavors, each with its own Firebase project
- GitHub Actions CI: analyze + test on every pull request
- Fastlane + Firebase App Distribution: automatic
devbuilds on every push
tomain, manualprodreleases, unique build numbers generated at build time
See README.md
for setup instructions and ARCHITECTURE.md
for the reasoning behind every major decision, including the real bugs hit and fixed along the way.