This project uses a simple layered architecture with seperation of concern, maintainance and testing in mind.
This projects depends on a couple of awesome packages
- equatable: for simplifying object comparison
- flutter_bloc: state management
- hive: A lightweight and super fast key-value pair database
- cached_network_image: for caching network images
- dio: http client library
flutter is required to run this application, see installation docs here When you have flutter installed on your system, Use the following command to run the app on your local emulator/simulator or connected device, this would build and install the app on your device
$ flutter run
$ flutter test --coverage // run tests