You need to have Go, Node.js, Docker, and Docker Compose (comes pre-installed with Docker on Mac and Windows) installed on your computer.
Verify the tools by running the following commands:
go version
npm --version
docker --version
docker-compose --versionIf you are using Windows you will also need gcc. It comes installed on Mac and almost all Linux distributions.
In the project directory run the command (you might
need to prepend it with sudo depending on your setup):
docker-compose -f docker-compose-dev.yml upThis starts a local MongoDB on localhost:27017.
The database will be populated with test records
from the init-db.js file.
Navigate to the server folder and start the back end:
cd server
go run server.goThe back end will serve on http://localhost:8080.
Navigate to the webapp folder, install dependencies,
and start the front end development server by running:
cd webapp
npm install
npm startThe application will be available on http://localhost:3000.
Perform:
docker-compose upThis will build the application and start it together with its database. Access the application on http://localhost:8080.