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.