Create, modify and execute workflows by editing graphs.
Code | Jest coverage |
---|---|
libs/common |
|
libs/ng |
|
apps/backend |
|
apps/frontend |
Note:
There are e2e tests, so the coverage forng
andfrontend
is not very representative.
App | Comment coverage |
---|---|
apps/backend |
|
apps/frontend |
The purpose of GraphFlow
is to be able to create workflows by editing graphs.
The graphs are composed of nodes that can be created and reused by many workflows. The nodes can be simple variables, execute some custom code or even be functions that themselves consist of a graph.
This work was carried out as a final project for the 2023 bachelor's degree.
To make this project working, the following conditions are required:
- docker (optional)
Some commands to quickly run the code:
See all the other commands.
Install the node packages:
npm install
Start a database:
docker-compose up db
Then run the backend
:
npm run backend:start
See more
backend
commands.
To init the database and add some default data:
npx mikro-orm schema:fresh -r --seed DbBaseSeeder
This completely resets the database. All existing data is lost.
npm run frontend:start
See more
frontend
commands.
To run the tests:
npm run test
To run the e2e
tests:
npm run test:e2e
See more global commands.
See the git flow to contribute.