You will need docker and docker-compose.
A functioning mail account is required for sending confirmation emails to the client
This is required for JWT token encryption
docker-compose build
docker-compose up
nodemon src/index.js
You can change the other environment variables too
These are required for the db connection, change them as you see fit
You can change the ports of the Apollo or Express servers as you wish, the client port must match the port of the client, so this can't be changed without changing the client port.