go-angular icon indicating copy to clipboard operation
go-angular copied to clipboard

A simple CRUD application written with Go and Angular

Build Status

A simple web application written with Go and Angular

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 8 and Angular Material.

Showcase

System requirements

You need to have Docker installed in order to build and run the application. No additional tools required.

How to build and run

  1. Create a Docker network:
    docker network create students-net
    
  2. 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
    
  3. Build the application image:
    docker build -t students-app .
    
  4. 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