## General Instructions - Prefer the Flutter clean architecture - Prefer Cubit over Bloc and Stateful where is good practice - Data Models must always extend Equatable, have copyWith, empty and fromMap, toMap when they'll be saved in db - Use GoRouter - Use Enums when possible instead of hardcoded Strings or Numbers for better readability and less error prone