Heyy, this is the repository for the CRBT android app. It is a work in progress 🚧.
CRBT is a fully functional Android app built entirely with Kotlin and Jetpack Compose. Just.
Like. That!
It follows Android design and development best practices. Its a classic, I'm telling you.
CRBT provides access to Ethio-Telecom service including, CRBT song subscription, packages purchasing, airtime recharging & more. I did learn a lot of USSD handling while cooking this bad boy.
CRBT uses the Gradle build system and can be imported directly into Android Studio. Ha! you like that?
Change the run configuration to app.
The demoDebug and demoRelease build variants can be built and run on any device or emulator.
The CRBT app follows the official architecture guidance. I'm not playing around here.
The CRBT app has been fully modularized, find the detailed guidance and description of the modularization strategy used in modularization learning journey.
The app contains the usual debug and release build variants.
In addition, the benchmark variant of app will be used to test startup performance and generate
a baseline profile. (I'm yet to do this)
I haven't written any tests yet. I will be writing tests soon. Honestly, I don't know if I would find the time to that.
However, to facilitate testing of components, CRBT uses dependency injection with Hilt.
This app was designed using Material 3 guidelines, obviously.
The Screens, elements all of it are built entirely using Jetpack Compose.
The app has two themes:
- Dynamic color - uses colors based on the user's current color theme (if supported)
- Default theme - uses predefined colors when dynamic color is not supported
Each theme also supports dark mode as it should be. It is LAW!
Yes, there's the module but its void. I hate to break it to you. I will be writing benchmarks soon.
I promise.
Anyways, find all tests written
using Macrobenchmark
in the benchmarks module. I also intend to include in this module the test to generate the
Baseline profile.
Well, I have been given this yet, except for the cash i took to build this guy.

