An app to keep track of different cryptocurrencies, written in dart + flutter

Overview

Version 2 on the way!

I'm currently rewriting the application from scratch to remove a lot of the ugly code, conform better to modern flutter best practices with regards to State Management and Routing and splitting up widgets before they become monsters.

The code for the v1 can be found in the legacy/v1 branch, whats currently available in master is pretty bare bones functionality wise, but should serve pretty well for a starter for other apps.

Updated design

Todo

  • Get prices
  • Display all prices
  • Sort all prices based on price, 24h gain/loss
  • Add coin to favorites
  • list favorites
  • Add wallets (both via pasting address or scanning QR code)
  • Remove wallet
  • Get wallet value
  • Single coin view
  • Single coin graph
  • wallet view
  • Cool but pointless animations

Version 1

can be found in the branch legacy/v1 for posterity.

bitalarm

A cryptocurrency tracker and portfolio app, built with Flutter and Dart

promo screens

Getting Started

  1. Install Flutter
  2. Clone the repo
  3. Run flutter run (make sure to have an emulator running).

Recent changes

  • Way faster load times in portfolio. Can be done even faster if the coin values are fetched (or even prefetched) and graph is continuously built after the wallet stream emits a coin object.
  • Portfolio update look and feel

Todo

  • Maybe currency icons?
  • Loading indicator.
  • Graph out historical data for a currency
  • Make sure that the graph is actually correct. God knows what it's displaying now.
  • Error messages when timeline/order data for a currency couldn't be found.
  • Scan QR-code to add wallet to wallet list
  • Remove wallet from list
  • Dynamic portfolio based on address (ETH + ERC20-tokens, LTC, BTC, BCH, DASH and ADA for now)
  • Ability to add individual assets in addition to wallets
  • Add more information in the details view (Circulating supply, ATH, 24h hi/low)
  • Dark mode
You might also like...

Flutter Keep Money Application

Flutter Keep Money Application

Every code structure for this application is open source apart from API HOST. Since this is an application in production, you must establish your backend yourself.

Dec 16, 2022

Flutter Keep

Flutter Keep

Flutter Keep

May 17, 2022

Lazybit UI I'll keep on updating this section

Lazybit UI  I'll keep on updating this section

Lazybit UI I'll keep on updating this section. Getting Started This project is created Just to design UI in flutter from many sources like dribbble, u

Jun 6, 2020

Creating cross-platform solution to help keep individuals connected

Back-to-Hue-Frontend Creating cross-platform solution to help keep individuals connected First Draft: No backend Google Maps API, format into desired

Mar 30, 2022

Keep tracking your prayers.

Keep tracking your prayers.

تطبيق قضاء Keep tracking your prayers. مميزات التطبيق v1.0.0 سهولة وبساطة الواجهة. مجاني وخال من الاعلانات ومفتوح المصدر. اشعارات محفزة عند قضاء كل يو

Dec 30, 2022

Mysql.dart - MySQL client for Dart written in Dart

Native MySQL client written in Dart for Dart See example directory for examples

Dec 29, 2022

Encode App-Dev is a open source project which contains different projects of Application development, Android development, IOS development, Flutter, Kotlin, Dart, Java, Swift etc.

HACKTOBERFEST 2022 Encode App-Dev is an open source project which contains different projects of Application development, Android development, IOS dev

Dec 4, 2022

Save-money - A flutter app where you can track and save your money daily

Save-money - A flutter app where you can track and save your money daily

SaveDay | Track Money Daily SaveDay is an app where you can track and save your

May 30, 2022

A modern app made with Flutter to track the chemical elements.

A modern app made with Flutter to track the chemical elements.

Elements A modern app to track the chemical elements. Including all 118 elements, with their weight, radiation, consistency, type, block, and electron

Nov 28, 2021
Comments
  • CoinGraph text and indicator dots are covered by shader

    CoinGraph text and indicator dots are covered by shader

    The gradient shader that gives the coin chart a pink->blue gradient also covers the text and the hi/low/current indicators, meaning that they get the same hues. These should ideally be gray/white which could be achieved if they are moved to their own CustomPainter with the same X/Y calculations and drawn over the ShaderMask in coin-graph.dart using a Stack widget.

    opened by damoonrashidi 1
  • lookup to wallets now uses generators to populate the list faster and…

    lookup to wallets now uses generators to populate the list faster and…

    … gives the impression of faster load times

    Added Feature

    Feature description

    Changed Feature

    Feature changed

    Bug fixed

    Bug Desciprtion

    Estimation that it will break something

    0% .. 100%

    opened by damoonrashidi 0
  • Create WalletService and update WalletModel

    Create WalletService and update WalletModel

    WalletModel needs the following public method

    class WalletValue {
      double amount;
      double value;
    }
    
    WalletContents getContents(Wallet wallet);
    

    And WalletService needs the following methods, since they will be pretty different API calls with different methods.

    WalletContents _getBitcoinValue(String address);
    WalletContents _getEthereumValue(String address);
    WalletContents ...
    
    opened by damoonrashidi 4
  • Use bezier curves for coin graph

    Use bezier curves for coin graph

    Currently the coin graph is using the path.lineTo function, causing the lines to be straight between nodes. It would be nice to use path.relativeCubicTo or path.relativeConicTo to make the graph prettier.

    opened by damoonrashidi 0
Owner
Damoon Rashidi
Damoon Rashidi
Keep track of college events of various boards in a single app along with personal to-do list feature.

Keep track of college events of various boards in a single app along with personal to-do list feature.

Akshat Mittal 1 Jun 16, 2022
A user-friendly money management app which allows you to keep track of transactions seamlessly

See the first version of 'Mvelopes' - Money Management Application which I completed as my first project and published on Play Store. 'Mvelopes' is a user-friendly money management app which allows you to keep track of transactions seamlessly. - Features - Technology • Reminder • Flutter • Notification • Hive • Manage income & expenses

Mushthak 16 Dec 8, 2022
A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised way

10-000 Hours A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised w

ACM VIT 4 Oct 31, 2022
A CustomPaint example where we can draw with different colors and different stroke sizes

CustomPaint A CustomPaint example where we can draw with different colors and different stroke sizes. A Flutter application which runs on iOS, Android

Behruz Hurramov 0 Dec 27, 2021
A news app to keep yourself updated with latest things happening around you.

A news app to keep yourself updated with latest things happening around you. App UI Download APK   Know More App   Getting Started This project is a s

Ajit Singhal 8 Oct 31, 2022
Flutter Mobile application to keep and save your password in

pass_keep This App is for keeping all your password stored on your local application. The UI is done. Howver, The Logic part is not constructed yet. S

null 3 Sep 19, 2021
Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.

Wakelock Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping. Supported platforms Platfo

null 341 Jan 4, 2023
A Flutter based Application that I have build to keep my transactions in record.

transaKeeper A new Flutter project. - build for a practice purposes -- this app is created with the purpose to add charts/tables, and add new transact

Mohammad Abdur Rehman Cheema 1 May 21, 2022