Dializer is a web-based application I created for my thesis. It's intended to be a more-accessible alternative to RAPTOR. It faciliates flowchart creation as well as interpretation of the flowchart (running the flowchart). To do this, it utilizes Konva for flowchart rendering as well as features a custom Recursive Descent Interpreter for evaluating the unnamed DSL that is used by it.
- Interpret the flowchart, not only visualize it.
- 7 flowchart node types: start, process, input, output, loop, branch, and end.
- A DSL to express programming operations.
- Cloud save, never lose your changes when switching device.
- Easy workspace sharing.
More features are planned, see the issues page.
- Node v18+
- Docker (recommended)
- Clone the repo and
cd
into the directory. - Run
npm install
. - Copy the
.env.example
file of theapps/backend
directory and rename it to.env
and fill the keys. - Run
docker compose up -d
. - Dializer frontend is accessible via http://localhost:4200
- Dializer API is accessible via http://localhost:3333/api
Distributed under the MIT License. See LICENSE for more information.