Tech Stack
Platform: Flutter (Dart 3), one codebase for iOS and Android, Material Design | Architecture: Clean Architecture (data / domain / ui), Repository pattern, functional error handling with dartz (Either / Failure) | State management & DI: flutter_bloc (BLoC / Cubit), get_it | Networking: Dio with Bearer-token interceptors, REST API v1 | Auth: Firebase Auth, Google Sign-In, phone (SMS OTP), email | Storage: flutter_secure_storage, shared_preferences | Navigation: go_router with role-based redirects | Localization: intl + ARB (Hebrew and English), RTL, NotoSansHebrew | Documents: hand_signature (on-screen signing), flutter_cached_pdfview, file_picker, image_picker | Integrations: data.gov.il open data (Israeli cities registry) | Testing: flutter_test, bloc_test, mockito