Monorepo for Agora Citizen Network.
Install:
All the components run in watch mode.
With gnome-terminal
, you can use the following script to automatically open a terminal with one tab per service and a working tab:
./run_all_in_gnome_terminal_tabs.sh
Otherwise, open four terminals in the root directory, then run the following commands.
Shared tab - automatically rsync shared files to back and front:
make dev-sync
OpenAPI tab - automatically generate frontend stub from backends and subsequent openapi changes:
make dev-generate
Frontend tab:
make dev-front
Backend tab:
make dev-back
... and start coding!
A Quasar application (frontend)
A Fastify application supported by a PostgreSQL database (backend).
We generate an openapi-zkorum.json
file from the backend, and then use openapi-generator-cli to generate the corresponding front.
Some typescript source files are shared directly without using npm packages - by copy-pasting using rsync.
If you discover any security issues, please send an email to [email protected]. The email is automatically CCed to the entire team, and we'll respond promptly. See SECURITY for more info.
See CONTRIBUTING.md
See COPYING-README
This project has received funding from the European Union's Horizon Europe 2020 research and innovation program through the NGI TRUSTCHAIN program under cascade funding agreement No. 101093274 and the NGI SARGASSO project under grant agreement No. 101092887.
In terms of source code, the NGI SARGASSO program exclusively funded the integration with Rarimo. For detailed information, please refer to the commit messages and file headers.