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 forngandfrontendis 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 installStart a database:
docker-compose up dbThen run the backend:
npm run backend:startSee more
backendcommands.
To init the database and add some default data:
npx mikro-orm schema:fresh -r --seed DbBaseSeederThis completely resets the database. All existing data is lost.
npm run frontend:startSee more
frontendcommands.
To run the tests:
npm run testTo run the e2e tests:
npm run test:e2eSee more global commands.
See the git flow to contribute.