Skip to content

a cryptocurrency app that tracks data in real time and is accessible on a mobile device. It will allow users to keep track of crypto assets, markets, exchanges, and news.

Notifications You must be signed in to change notification settings

OkoloArt/CoinBuzz

Repository files navigation

CoinBuzz

What is the project? - The CoinBuzz project is a project aiming to build a crypto currency app that tracks data in real time and is accessible on a mobile device. It will allow users to keep tracks of crypto assets, markets, exchanges and news.

What is the MVP ? - The minimal viable product is a crypto currency app that perform a network call using retrofit, parsing JSON data and showing results to user

What are the sprinkles? - The sprinkles involves styling the app, adding animations and showing data in a statistically organized Candlestick Chart.

Live demo Cointract.

Table of Contents

General Information

  • The aim of this project is to provide info to the user. From crypto asset to exchange details.
  • Also the purpose of this project is to allow users get info on crypto asset, exchange , markets in real time.

Built with

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Koin - A pragmatic and lightweight dependency injection framework for Kotlin developers.
  • Picasso - A powerful image downloading and caching library for Android
  • Retofit - A type-safe HTTP client for Android and Java.

Features

  • Biometric Authentication
  • Light/Dark mode toggle
  • Profile and Display name set Up
  • Connecting to API (CoinCap and CoinStats)
  • Display data in to user in a recycler view using Adapter
  • Statistically show asset data on a Candlestick Chart

Screenshots

cointract

Room for Improvement

  • Show chart data over differing time period
  • Crypto conversion and price alert
  • Provide Functionality for Portfolio Creation
  • Search Functionality
  • Adding Landscape UI and UX
  • Language and Notifications set up

Workflow

cointract

Acknowledgements

What i learned

There were many things that I got in touch for the first time and also becoming familiar with already known concept. Like:

  • Biometric Authentication
  • Coroutines, LiveData, ViewModel and Lifecycle
  • Picasso and Retrofit

Contact

Created by Okolo - feel free to contact me!

About

a cryptocurrency app that tracks data in real time and is accessible on a mobile device. It will allow users to keep track of crypto assets, markets, exchanges, and news.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages