Authentication
A clean sign-in flow as the entry point to the application.
Auth · Access controlAn employee attendance application built as a production-grade architecture reference — strict data, domain, and presentation layers with authentication and service-locator dependency injection.
A focused domain executed with the same engineering standards I bring to larger products.
A clean sign-in flow as the entry point to the application.
Auth · Access controlRepositories and data sources isolated behind domain interfaces, with mappers for domain models.
Repositories · Data sourcesEntities, use cases, and business rules written in pure Dart with zero Flutter dependencies.
Use cases · EntitiesScreens and widgets driven entirely by BLoC events and states.
Screens · BLoC · WidgetsDependencies registered and resolved through a central service locator.
DI · Testable wiringPredictable, event-driven state with testable business logic.
BLoC · Events · TestsDomain logic isolated from Flutter and from data sources.
BLoC keeps UI updates explicit and debuggable.
Service locator makes swapping implementations trivial.
The same structure scales directly to larger domains.
I can restructure it around Clean Architecture without pausing feature delivery.