https://github.com/bambutcha/design-calculator-user-interface
Modern desktop calculator built with React, Electron, and smooth UI interactions.
https://github.com/bambutcha/design-calculator-user-interface
calculator desktop-app electron react vite
Last synced: 14 days ago
JSON representation
Modern desktop calculator built with React, Electron, and smooth UI interactions.
- Host: GitHub
- URL: https://github.com/bambutcha/design-calculator-user-interface
- Owner: bambutcha
- Created: 2026-05-05T09:06:40.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2026-05-05T09:51:46.000Z (about 2 months ago)
- Last Synced: 2026-05-05T11:11:23.599Z (about 2 months ago)
- Topics: calculator, desktop-app, electron, react, vite
- Language: TypeScript
- Homepage: https://github.com/bambutcha/design-calculator-user-interface
- Size: 85.9 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NovaCalc
Minimal desktop calculator with a modern UI.
[](https://github.com/bambutcha/design-calculator-user-interface/actions/workflows/release.yml)


## Stack
- React + Vite + TypeScript
- Tailwind CSS
- Framer Motion
- Electron
## Features
- Clean, responsive calculator interface
- Calculator-style percent mode
- History panel with restore
- Light/Dark theme toggle
- Desktop packaging for Linux/Windows
## Development
```bash
npm install
npm run dev
```
## Run As Desktop App
```bash
npm run desktop:dev
```
## Production Build
```bash
npm run build
npm run desktop:build
```
## Tests
```bash
npm test
```
## CI Releases
- On each `v*` tag push, GitHub Actions builds:
- Linux: `AppImage`
- Windows: `NSIS` installer
- Artifacts are uploaded in the workflow run.
- The workflow also publishes binaries to **GitHub Releases** automatically.
Tag example:
```bash
git tag v0.1.2
git push origin v0.1.2
```
Build artifacts:
- `dist/` — web build
- `release/` — desktop build
## Documentation
- `docs/architecture.md`
- `docs/user-guide.md`
- `docs/settings.md`
- `docs/criteria-evaluation.md`