Standard Calculator
Perform everyday arithmetic operations in a straightforward calculator interface.
Android Application · Personal Project
A multi-mode Android calculator built with Kotlin and Jetpack Compose, combining everyday arithmetic with scientific functions, calculation history, and memory controls.
sin(30)
0.5
Example calculation
Illustrative UI preview — replace with actual screenshots for a verified product view.
Project Overview
Smart Calculator is an Android application project designed to provide standard arithmetic and scientific calculations in a single interface. The implementation uses a Jetpack Compose UI and separates calculator functionality into maintainable components.
The current feature scope includes scientific operations, a calculation-history experience backed by Room, and calculator memory controls. The app is intended to be useful for everyday calculations as well as technical and learning scenarios.
Key Features
A feature-focused overview of the current project scope.
Perform everyday arithmetic operations in a straightforward calculator interface.
Includes sine, cosine, square root, square, logarithm, natural logarithm, factorial, and power operations.
Room-backed history functionality helps retain and revisit previous calculations.
MC, MR, M+, and M− controls support clearing, recalling, adding to, and subtracting from calculator memory.
The interface is designed to support calculator types with a standard calculator as the default mode.
Built with Kotlin and Jetpack Compose for a native Android user experience.
Scientific Calculator
Scientific operations extend the calculator for students, developers, and technical users. Confirm the supported angle mode and edge-case handling in the app before publishing these details as final specifications.
Example validation
Input
sin(30)
Expected result in degree mode
0.5
The project's previously tested sine example returned 0.5 for sin(30). Include a screenshot or test evidence if you publish this as a project achievement.
Technology Stack
The project uses Android development technologies to structure the interface, application state, and local calculation history.
Primary application language
Declarative UI toolkit
Local database for history
UI state and lifecycle-aware logic
Testing & Quality
The project has had successful build and feature-test iterations, including a sine-function check. Use the checklist below to guide future manual and automated validation; only mark cases as passed when you have tested them on the current build.
Potential Next Steps
These are possible enhancements, not claims about existing functionality.
Add common engineering and everyday unit conversions.
Explore binary, octal, decimal, hexadecimal, and bitwise operations.
Offer safe sharing or export of selected calculation history.
Improve TalkBack support, contrast, and touch target sizing.
Consider regional number formatting and additional languages.
Expand unit and UI tests for operations and edge cases.
Explore More Work
Return to the portfolio to explore more AI, cloud, research, and application development projects.