Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://bbodi.github.io/notecalc3/
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
https://bbodi.github.io/notecalc3/
calculator linear-algebra math matrix note-taking notes rust wasm webassembly
Last synced: about 1 month ago
JSON representation
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
- Host: GitHub
- URL: https://bbodi.github.io/notecalc3/
- Owner: bbodi
- License: agpl-3.0
- Created: 2020-05-21T07:53:20.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2024-03-07T15:54:23.000Z (9 months ago)
- Last Synced: 2024-10-29T17:55:08.218Z (about 1 month ago)
- Topics: calculator, linear-algebra, math, matrix, note-taking, notes, rust, wasm, webassembly
- Language: Rust
- Homepage: https://bbodi.github.io/notecalc3/
- Size: 7.32 MB
- Stars: 1,160
- Watchers: 17
- Forks: 43
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-tools - NoteCalc - [bbodi/notecalc3](https://github.com/bbodi/notecalc3) (Calculator)
- Awesome-WebAssembly-Applications - [NoteCalc
README
![Example GIF](assets/simple.gif)
## 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.
[Features](https://bbodi.github.io/notecalc3/)
[Try out](https://bbodi.github.io/notecalc3/notecalc#)
## 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:
1. `rustup`. Instructions [here](https://rustup.rs/)
2. `npm`. Instructions [here](https://www.npmjs.com/get-npm)
3. `wasm-pack`. Instructions [here](https://rustwasm.github.io/wasm-pack/installer/)
4. `serve`. Simply run:
```sh
npm install -g serve
```Once the above tools are installed, you can run:
```sh
git clone https://github.com/bbodi/notecalc3.git
./compile_and_run.bat
```Then, open your browser and go to [http://localhost:5000/notecalc](http://localhost:5000/notecalc).
## Run using docker
You can also run using a container with this command:
```sh
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](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