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 --version
If 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 up
This starts a local MongoDB on localhost:27017
.
The DB 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.go
The 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 start
The application will be available on http://localhost:3000.
Perform:
docker-compose up
This will build the application and start it together with its database. Access the application on http://localhost:8080.