Run the bootstrap script provided in the root directory, the set up will be done automatically
- Install NodeJS and npm
- Install a recent version of Python3 and pip3
- run "pip3 install -r requirements.txt" in the root directory to install all dependencies
- Install a MongoDB client that is compatible with your system
Execute "npm install" and "npm run build" in root to build the frontend
Execute "flask run" in the root directory, the server will be hosted locally
The testing are divided into backend and front end currently, they can both be run in the root directory
To run front end tests: npm test
To run back end tests: pytest
The CI is set up in github actions and contain tests for both part. Jest-test.yml tests the front end and api-functional-test.yml tests the backend