Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1.5 KB

README.md

File metadata and controls

43 lines (28 loc) · 1.5 KB

Kalkulator

A simple calculator app built with Jetpack Compose. It uses mXparser as it's expression evaluator by default, but has one built-in with limited capability for learning purposes which includes infix to postfix converter.

Features

  • Basic arithmetic operations
  • Copy Result (on long click)
  • Dynamic theme on Android 12+ & Light/Dark Mode
  • History View (save and access past calculations)
  • Calculator Configuration (Decimal, Thousand Separator, Precision)
  • Theme switcher
  • Flexible Layout (adaptive for landscape, tablet, foldable devices)

Preview

Light Theme

kalkulator-light-theme.mp4

Dark Theme

kalkulator-dark-theme.mp4

Tech Stack

  • JDK 1.8
  • Kotlin 1.9.22
  • Min SDK 23
  • Compiles & Target SDK 34
  • Jetpack Compose (BOM 2024.02.00)
  • Gradle Version Catalog for dependencies management
  • Koin for dependency injection
  • Jetpack Lifecycle
  • mXparser for mathematical expression parsing and evaluation
  • Material3 for UI components