A powerful scientific calculator application that provides an intuitive and advanced mathematical computation experience across desktop platforms.
- Advanced scientific calculations with mathjs integration
- Variable support for complex calculations
- Cross-platform compatibility (Web and Desktop)
- Standalone mode - works without requiring a web server
- Dark mode support
To run the application as a web app:
# Start the development server
npm run devVisit http://localhost:5000 in your browser to use the application.
There are multiple ways to run the application as a desktop app:
Start the development server first, then run Electron pointing to it:
# Unix/Linux/Mac
./run-electron.sh
# Windows
run-electron.batRun the Electron app directly without needing a running server:
# Unix/Linux/Mac
./run-electron-standalone.sh
# Windows
run-electron-standalone.batStart both the development server and Electron app with a single command:
# Unix/Linux/Mac
./dev-electron.sh
# Windows
dev-electron.batFor detailed information about the Electron setup, see the Electron README.
- TypeScript React frontend
- Tailwind CSS for responsive design
- Express backend (optional)
- Mathjs for calculations
- Electron for desktop apps
To build the application for production:
# Build the web application
npm run build
# Build the Electron desktop application
./build-electron.sh # or build-electron.bat on Windows- If you encounter port binding errors, try using the standalone mode instead.
- For permission issues on macOS when building, use sudo or adjust file permissions.
- If Electron can't connect to the server, verify the server is running and no firewalls are blocking port 5000.