WIP - First release coming soon.
Monitor various crypto assets and perform mock purchases to test your crypto skills from the safety and comfort of your phone.
Native application developed using the Kotlin programming language.
Below are some of the key android concepts used/applied in this project:
- Clean Architecture
- Jetpack compose
- Feature multi-modularization
- Room Database
- Retrofit / OkHttp
- Dagger-Hilt
- Shared preferences
- etc
Each feature is will comprise of 3 layers; presentation, domain, data
- Home Feature
- Transaction Feature
- Coin List Feature
- Coin Details Feature
- Setting Feature
Coming Soon
Link to app UI designs here
To get a local copy up and running follow these simple example steps.
# Clone Repo
git clone https://github.com/RyanKoech/android-krypto.git
# Make setup script executable
chmod +x setup.sh
# Run setup script (Linux) a bat file exists for windows systems as well
./setup.sh
# Build Debug Apk
./gradlew assembleDebug
Installed Android Studio or Any other android development IDEs and their respective dependencies.
Contributions, issues, and feature requests are welcome!
You can pick a thing to do from the issues page and work on it. I will be raise more soon.
Observe the following in order to have your PR merged successfully.
- Create branches from the
dev
branch of your forked repo. - Create a PR to the
dev
branch - Prefix branch name with its issue label then issue number of the most significant issue being solved ie
bug/21
,ui/23
,enhancement/45
. This means you need to have an issue open before you can work on a contribution. Where an issue has several labels, choose branch name in order of precedence,enhancement > bug > ui > testing > documentation
. - Fix the least number of issues per PR. Best, 1 issue per PR. Else, tag any other issue solved in the PR.
<issue type>/<issue number>
Observe the following in order to have your PR merged successfully.
- Ensure an issue is open for the pull request you made.
<issue type>-<issue number> :: <PR description (Typically same as issue name)>
Observe the following in order to have your PR merged successfully.
- Ensure your commit messaged accurately describe the changes made
<issue type>-<issue number> :: <commit message>
Feel free to check the issues page or discussions page.
Give a ⭐ if you like this project!
- Brian Njogu - original ideator of Krypto and developer of the react native version
This project is MIT licensed.