⚠ Disclaimer
I created this project a while ago, and it might need to be updated. Check out Goxygen , a tool for creating modern web projects with Go and Angular, React, or Vue.
I implemented this application while evaluating Go. On the back end side, I used gorilla/mux for routing, Gorm as an ORM engine and google/uuid for UUID generation. On the front end side, I used Angular and Angular Material.
You need to have Docker installed in order to build and run the application. No additional tools required.
- Create a Docker network:
docker network create students-net
- Start the DB:
docker run \ -e POSTGRES_USER=go \ -e POSTGRES_PASSWORD=your-strong-pass \ -e POSTGRES_DB=go \ --name students-db \ --net=students-net \ postgres:11.5
- Build the application image:
docker build -t students-app .
- Start the application container:
docker run -p 8080:8080 \ -e DB_PASS='your-strong-pass' \ --net=students-net students-app
Access the application via http://localhost:8080