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.
- General Info
- Built with
- Features
- Screenshots
- Room for Improvement
- Workflow
- Acknowledgements
- What I learned
- Contact
- 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.
- 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.
- 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
- 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
- This project UI design was inspired by MengCrypto
- Candlestick Chart Library by PhilJay
- Runtime Permission Dexter
- Circular ImageView by hdodenhof
- Mock Up design from Freepik
- Circular Indicator zhpanvip
- Animations Lottie
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
Created by Okolo - feel free to contact me!