- Carizma is an Android app that plays car sounds in 8D...
- Think of it as Spotify but for cars...
- It is still in its early stages of development but feel free to play around with it and let me know what you come up with, will ya?
- Carizma was conceptualised and first built to explore the capabilities of Media3 ExoPlayer in a Jetpack Compose Setting...
- The idea of incorporating cars and car-related attributes was based on personal preferences and to give the project some personality...
- This project is a public build and is thus a continuous work of art as outlined in the last section of this documentation...
- Carizma currently uses packages with sub-packages, each which represent one of the three layers of Android apps, that is the Presentation, Domain, and Data Layers...
- The packages represent the app features, for readability purposes...
- Testing is yet to be done as the core features are still under construction...
- Carizma is powered and made possible thanks to the following Tools, Technologies, and Libraries:
- It takes advantage of Jetpack Compose to provide a Kotlin-first approach to building the User Interface (UI)...
- As the core feature, Audio Playback is fully controlled by Media3 ExoPlayer provided by Google...
- To implement Artificial Intelligence (AI) as seen with the "Fun Fact" feature for each car, Carizma utilised the Gemini API by Google...
- Glide has been used to allow for Image Loading over the Internet...
- For its backend, Carizma fully relies on Firebase using the Android SDK...
- For logging purposes, Timber has been used to aid in the Kotlin-first approach of building...
- MockK will be used to mock dependencies for testing...
- Robolectric will be used as a Test Runner to simulate an Android environment in order to test Android-specific dependencies...
- JUnit4 will be used to run regular Unit Tests that do not involve any Android-specific dependencies...
- Being a public build, Carizma is still under development...