The mobile app is a cryptocurrency management platform designed to provide users with real-time information on digital assets while enhancing their experience through intuitive features and a modern UI. Built with Flutter for cross-platform compatibility, the app caters to both Android, iOS and Web users. There are still features to be built in, but for now we display all coins on the home page.
- 🪙 Feature 1: See all coins pulled from Coin Gecko via a list view.
- ⭐ Feature 2: Ability to favourite a coin.
- ⌨️ Feature 3: Ability to search coins by name.
- 🧭 Feature 4: Ability to navigate further to find out more about the coin.
- 📡 Dio: Http requests made easier.
- ✨ Shimmer: For providing feedback to the user something is loading.
- 📈 Mrx Charts: For displaying coin history on the coin detail page.
- 🔒 Flutter DotEnv: Used for keeping secrets safe within the app.
- 🖼️ Cached Network Image: Used for showing a loading indicator when images are being loaded over the network.
- 🏗️ Stacked Framework: MVVM architecture.
- 🐝 Hive: For local database


- 🖌️ 1: Introduce Theming.
- 🎨 2: Move hardcoded values in the UI to pull from Theme.
- 📊 3: Provide real data into the chart shown on Coin Detail view.
- 🔑⏳ 4: API key provided by Coin Gecko doesn't allow for retrieving further coin information, need to wait to hear from them or find a new provider.
- 🧪 5: Make the tests more meaningful.
- 🐝 6: Move away from local HiveDb and connect with an actual backend database
- Stacked CLI:
1.13.0
- https://stacked.filledstacks.com/docs/tooling/stacked-cli/ - Flutter:
>=3.0.3 <4.0.0
- Dart:
3.5.3
- Clone the repository:
git clone https://github.com/Scott-Atkinson/coin_gecko run flutter clean run flutter pub get