Skip to content
All projects

Desktop App

Desktop Calculator

A Python desktop calculator built on Tkinter. Object-oriented architecture, careful input validation, and a UI that feels native rather than tacked on.

Problem

I wanted a small, native desktop project where the entire surface (input handling, edge cases, layout, feedback) was small enough to get right end-to-end.

Approach

Built the GUI with Tkinter and an object-oriented core. Input validation handles the messy cases (consecutive operators, leading decimals, division by zero) before the equation evaluator ever sees them.

  • Object-oriented architecture
  • Defensive input validation
  • Native desktop responsiveness
  • Algorithmic equation evaluation

Outcome

A small, deliberate exercise in GUI design and input validation. Useful as a reference for how I think about edge cases in software where there’s nowhere to hide.