Skip to content

Tech Stack (quick)

  • Languages: Kotlin (primary), Java (a few utilities)
  • Android SDK: AndroidX Core, AppCompat, Fragment, Activity, ConstraintLayout, Material Components, Preference-ktx, Lifecycle Runtime KTX
  • DI: Hilt (2.52)
  • UI/Media: Glide (4.16.0), Lottie (4.2.2), ViewBinding
  • Data/Parsing: Apache POI + POI-OOXML (5.2.3) for Excel
  • Computation: exp4j (0.4.8) for expression evaluation
  • Testing: JUnit 4, AndroidX Test (Junit, Runner, Rules), Espresso, Mockito Android, Arch Core Testing, Coroutines Test, Navigation Testing
  • Memory/Leak: LeakCanary (debug)
  • Build Tools: Gradle (Kotlin DSL), AGP 8.9.0, Kotlin 2.0.21, JVM target 11
  • Docs: MkDocs + Material theme (doc/mkdocs.yml)
  • Android targets: minSdk 30, targetSdk 35