Skip to content

Scott-Atkinson/coin_gecko

Repository files navigation

App Logo

License Version Platform

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.


🚀 Features

  • 🪙 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.

🛠️ Technologies and Libraries used

  • 📡 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

🖼️ Screenshots

Home Screen

Home Screen

Coin Detail Screen

Coin Detail Screen

🛠️ Enhancements and Fixes

  • 🖌️ 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

📦 Installation

Prerequisites

Steps

  1. Clone the repository:
    git clone https://github.com/Scott-Atkinson/coin_gecko
    run flutter clean
    run flutter pub get

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published