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