Skip to content

danilhendrasr/dializer

Repository files navigation


Dializer

A web-based flowchart interpreter.

Stargazers Issues MIT License

About The Project

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.

Features

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

Built With

React Nest.js PostgreSQL

(back to top)

Getting Started

Prerequisites

  • Node v18+
  • Docker (recommended)

Local Deployment

  1. Clone the repo and cd into the directory.
  2. Run npm install.
  3. Copy the .env.example file of the apps/backend directory and rename it to .env and fill the keys.
  4. Run docker compose up -d.
  5. Dializer frontend is accessible via http://localhost:4200
  6. Dializer API is accessible via http://localhost:3333/api

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Twitter LinkedIn Email

(back to top)

About

I'm doing canvas-based stuff and embed a custom DSL with hand-written interpreter because my senior said I can't do CRUD-only websites for thesis..

Topics

Resources

License

Stars

Watchers

Forks

Languages