This project follows Clean Architecture principles and uses Riverpod for state management.