Project Structure genereted with goxygen
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
In the project directory run the command :
docker-compose -f docker-compose-dev.yml up --force-recreate --renew-anon-volumes
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.