notecalc3
notecalc3 copied to clipboard
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.

What is NoteCalc?
NoteCalc is a handy notepad with a smart builtin calculator.
Honestly, it just tries to be a free Soulver alternative in your browser.
Roadmap
- [ ] User-defined functions (0.4.0)
- [ ] Conditionals & comparisons (0.4.0)
- [ ] Configurations (decimal point, font size etc) (0.4.0)
- [ ] Embeddable expressions
- [ ] Error messages
- [ ] Autocompletion
- [ ] Currencies
- [ ] Arbitrary large calculation
- [ ] Laptimes
- [ ] Timestamps
- [ ] Financial functions
- [ ] Line wrapping
- [ ] Time zone math
- [ ] Embeddable NoteCalc
- [ ] Better result outputs (scientific notation, SI suffixes etc)
- [ ] Search
- [ ] Specifiers (e.g. xy as number)
Run locally
First, you will need to make sure that the following tools are installed:
rustup. Instructions herenpm. Instructions herewasm-pack. Instructions hereserve. Simply run:npm install -g serve
Once the above tools are installed, you can run:
git clone https://github.com/bbodi/notecalc3.git
./compile_and_run.bat
Then, open your browser and go to http://localhost:5000/notecalc.
Run using docker
You can also run using a container with this command:
git clone https://github.com/bbodi/notecalc3.git
cd notecalc3
docker build . --tag notecalc3
docker run --rm -d -p 5000:5000 notecalc3
Then, open your browser and go to http://localhost:5000/notecalc.
Libraries used
Huge thanks for the following libraries
- https://mathjs.org/
- https://crates.io/crates/rust-decimal
- https://crates.io/crates/base64
- https://crates.io/crates/flate2
- https://crates.io/crates/web-sys
- https://crates.io/crates/wasm-bindgen