TyposBro / Carizma

Carizma is an Android app that plays car sounds in 8D...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Carizma

playstore

Overview

  • 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?

Table of Contents

  1. Background
  2. Architecture
  3. Testing
  4. Screenshots
  5. Credits
  6. Trivia
  7. Future

Background

  • 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...

Architecture

  • 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

  • Testing is yet to be done as the core features are still under construction...

Screenshots

Credits

  • Carizma is powered and made possible thanks to the following Tools, Technologies, and Libraries:

1. Jetpack Compose

  • It takes advantage of Jetpack Compose to provide a Kotlin-first approach to building the User Interface (UI)...

2. Media3 ExoPlayer

  • As the core feature, Audio Playback is fully controlled by Media3 ExoPlayer provided by Google...

3. Gemini API

  • To implement Artificial Intelligence (AI) as seen with the "Fun Fact" feature for each car, Carizma utilised the Gemini API by Google...

4. Glide

  • Glide has been used to allow for Image Loading over the Internet...

5. Firebase

6. Timber

  • For logging purposes, Timber has been used to aid in the Kotlin-first approach of building...

7. MockK, Robolectric, and JUnit4

  • 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...

Trivia

Future

  • Being a public build, Carizma is still under development...

About

Carizma is an Android app that plays car sounds in 8D...


Languages

Language:Kotlin 100.0%