An open API service indexing awesome lists of open source software.

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.

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/```