Skip to content

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.

Notifications You must be signed in to change notification settings

hyuwah/Kalkulator

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages