A simple calculator application built with Vue 3, TypeScript, and Vite.
- Keyboard input support
- Basic arithmetic operations (+, −, ×, ÷)
- Expression formatting and result display
- Styled with SCSS and CSS custom properties
src/
App.vue # Root Vue component
main.ts # App entry point
assets/
styles/ # SCSS styles (root variables, reboot, main)
components/
calculator/
components/
ActionBtn.vue # Calculator button component
scenes/
TheCalculator.vue # Main calculator UI
services/
useCalculator.ts # Calculator logic (state, operations)
useKeyboard.ts # Keyboard event handling
shared/
AppLayout.vue # App layout (header, footer, slot for content)
shims-vue.d.ts # Vue SFC TypeScript shim
vite-env.d.ts # Vite environment types
npm installnpm run devnpm run buildnpm run lint
npm run format- Environment variables can be set in
.envfiles (see .env.example). - SCSS variables for theming are in src/assets/styles/_root.scss.
MIT License