-
Notifications
You must be signed in to change notification settings - Fork 0
User guide for local development
This is a guide giving step by step instructions to run this website locally for development pruposes.
The prerequisites:
- Java JDK version 17+
- Recent version of Node and npm (use a node version manager like nvm if you're having trouble with this step).
- PostgreSQL installation or Docker and docker-compose
When that's ready, clone the GitHub repository into a folder on your computer.
Our website uses environment files in a couple different places. To simplify the process of creating these files, we have supplied templates and a generate script. Please fill in this template with the correct values and execute the script envBuilder.py
In order to run the backend, first we have to setup a PostgreSQL database. Either use a local installation of PostgreSQL or use the docker-compose file in the root directory of this repository. If you want to use Docker, see the guide on running docker in this wiki.
If you're not using Docker, make sure you have the correct application.properties and application-secrets.properties files in the backend/app/src/main/resources/
folder. After that, you can start the server by running following commands in a terminal:
cd backend/app/
./gradlew bootRun
For this server a file called .env is required in the directory backend/web-bff/App/
. See the provided template in .env.dev for further details.
To start the Express server, run the following commands in a terminal:
cd backend/web-bff/App/
npm install
npm run dev
To start the frontend, run the following commands in a terminal:
cd frontend/
npm install
npm run start