Yutovo is a powerful calculator with graphical representation of mathematics operations inside a text editor.
Yutovo web is an application for a web page that implements computing and text editing. It is based on Quasar and Vue.JS. Other libraries in the project are written in C++.
The base features are:
- Graphical representation of mathematical formulas
- Math WYSIWYG editor
- Numbers and calculation results can have (almost) any number of digits and accuracy
- Following types of numbers are supported: real, integer, fractional, complex
- Measure of an angle can be changed
- Commonly used mathematical functions and constants are supported
- User variables and functions are supported
- Units, unit systems and translating values between them are supported
- Automatic recalculation of expressions
- Text editor with basic features
- Include documents
- Graphs of functions
- Syntax highlighting
- Library of examples and visual documentation
- Online version with the same features
If you haven't yet, build yutovo-logger, yutovo-calculator and yutovo-solver, yutovo-editor. Install quasar.
Clone the project in the yutovo dir (select another branch if you want):
cd yutovo
git clone -b develop https://github.com/denprog/yutovo-web.git
Create the build directory:
cd yutovo-web
mkdir -p build_web/debug
cd build_web/debug
Set these variables:
export YUTOVO_DEPLOY=~/yutovo/deploy
source ~/emsdk/emsdk_env.sh
Build the project:
emcmake cmake -DCMAKE_BUILD_TYPE=Debug ../..
make -sj && make install
cd ../../site
quasar build
Test the project. Firstly, in quasar.config.js change
production: false
to remove capcha. The server must be built with "-DCMAKE_BUILD_TYPE=Debug" option for the same reason.
Then run tests:
python -m unittest *
or for a group of tests:
python -m unittest login.*








