https://github.com/sheitak/crypto-tracker-app
Management and monitoring cryptocurrencies application. Reactive Programming. Clean Architecture.
https://github.com/sheitak/crypto-tracker-app
clean-architecture dart flutter flutter-app reactive-programming
Last synced: over 1 year ago
JSON representation
Management and monitoring cryptocurrencies application. Reactive Programming. Clean Architecture.
- Host: GitHub
- URL: https://github.com/sheitak/crypto-tracker-app
- Owner: Sheitak
- License: mit
- Created: 2021-08-21T17:34:20.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-01-03T15:18:20.000Z (over 2 years ago)
- Last Synced: 2025-01-21T06:26:32.333Z (over 1 year ago)
- Topics: clean-architecture, dart, flutter, flutter-app, reactive-programming
- Language: Dart
- Homepage:
- Size: 1.07 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cryptocurrencies Tracker Application
This application offers a catalog of existing cryptocurrencies.
It brings together all the details, links and information for each digital assets.
## About
- Android 11.0 (R) API 30
- Develop on Pixel 2 API 30
- Flutter Clean Architecture / MVVM
- Maintainer : Quentin Moreau
## Notice
Run ```flutter pub run build_runner build --delete-conflicting-outputs``` to generate `objectbox.g.dart` for ObjectBoxDatabase.
## Unit Test
Unit test carried out with [Mockito](https://pub.dev/packages/mockito) package.
Dio Mocked with [DioAdapter](https://pub.dev/packages/http_mock_adapter)
Need to use `build runner` to create mock.test files : ```flutter pub run build_runner build --delete-conflicting-outputs```
NullSafety compatible.
Global test verification : ```flutter test test```
Example test specific : ```flutter test test/domain/usecases```
## Resources
- [CoinGecko API v3](https://www.coingecko.com/en/api/documentation)
- [Clean Code Blog](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
## Issues Finded
For shaders compilation on android 11, it's better to make the emulator compatible with ```OpenGL ES 1.1/2.0```.
Once the emulator is started, go to the side panel and select : "```... > Settings > Advanced > Compatibility OpenGL ES 1.1 / 2.0```"
This fixes problem of shared compilation error when starting Android with : Flutter Version >= 2.
Localhost ```https://10.0.2.2:8000/```