Flutter (Dart)
A mobile app to display detailed information about various dog breeds. Built using Clean Architecture and Test-Driven Development (TDD) to ensure maintainability and testability.
- Dog Breed Details: Breed characteristics, size, temperament, and more.
- Search: Easily find dog breeds.
- User-friendly UI: Built with responsive Flutter components.
- Flutter (Dart) for cross-platform development.
- Clean Architecture for separation of concerns.
- TDD for robust and maintainable code.
- Presentation Layer: UI and state management.
- Domain Layer: Business logic and entities.
- Data Layer: Repositories, APIs, and data sources.
- Clone the repo:
git clone https://github.com/Romasav/dog-breed-info.git
- Navigate to the project:
cd dog-breed-info
- Install dependencies:
flutter pub get
- Run the app:
flutter run
The app has been developed with Test-Driven Development (TDD) principles, ensuring that each feature is thoroughly tested before implementation. To run the tests, use the following command:
flutter test