Skip to content

LorenzoCorbella74/soulver-web

Repository files navigation

SOULVER-WEB

IMG

A basic remake for the web of the Soulver App for Mac, made for studying purposes. I've always been fascinated by spreadsheets bindings and the interpretation of sentences written in natural language and SOULVER-WEB is my effort in Vanilla Javascript to combine these two inputs. Just type in the left blackboard and the math operations will produce results in the right column.

Features and TODOs

  • Basic styling for numbers, currencies, comments (by writing // xxxxxx..) and bold headers (by writing # xxxxx..)
  • expressions parsing, math functions and operations thanks to math.js
  • SI Notation: k for thousands, M for millions
  • Inline variables declared using the equals sign
  • Currencies: thanks to exchangeratesapi it's possible to have daily rates for 32 currencies and convert them with thexxEUR in USD pattern.
  • binding with rows results (by writing R and rownumber or by pressing + in a blank new row) with auto update
  • writing subtotal in a blank new row sums the previous results in the set (with auto update)
  • writing total in a blank new row sums all the previous results (with auto update)
  • Unit Conversions
    • Length/Distance: mm,cm,m,km
    • Mass/Weight: mg,g,kg
    • Area: cm2,m2,km2,ha
    • Time:
    • Volume: cm3,m3,ml, l
  • Calendar math
  • Percentages expressed with natural functions
    • 10% of 20
    • var +/- 20%
    • var as a % of var
  • Number formatting
  • Import and export sheets in .json format
  • White/Black themes
  • Take notes by using voice-to-text with the HTML5 Web Speech API

Demo

check the app online or to test things locally just install dependancies with npm iand run the local development environment with npm start. SVG Icons courtesy from svgicons.sparkk and sound courtesy from soundbible.

Bugs

  • Uhm, many...!

License

This project is licensed under the ISC License.