Skip to content

denprog/yutovo-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

459 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yutovo project

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

Screenshots

Building for Emscripten

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.*

About

Visual online calculator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors