Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bagashiz/simple-bank

Simple bank database web application written in Go programming language and PostgreSQL database.
https://github.com/bagashiz/simple-bank

api docker gin go golang grpc postgresql

Last synced: 16 days ago
JSON representation

Simple bank database web application written in Go programming language and PostgreSQL database.

Awesome Lists containing this project

README

        

# Description

This is a simple bank application that is built using Golang, Postgresql, gRPC, and Docker. This application is built based on the [Backend Master Class [Golang + Postgres + Kubernetes + gRPC]](https://www.udemy.com/course/backend-master-class-golang-postgresql-kubernetes/) course.

## Database Diagram

![Simple Bank Database Diagram](./assets/simple-bank-diagram.png "Simple Bank Database Diagram")

For more information about the database, please refer to the [database documentation site](https://dbdocs.io/bagashiz/simple_bank).

## Dependencies

- Go version 1.18 or later
- [Docker](https://www.docker.com/)
- [Postgresql Docker Image](https://hub.docker.com/_/postgres)
- [SQLC](https://github.com/kyleconroy/sqlc)
- [Gin Gonic](https://github.com/gin-gonic/gin)
- [Migrate](https://github.com/golang-migrate/migrate)
- [pq](https://github.com/lib/pq)
- [viper](https://github.com/spf13/viper)
- [Gomock](https://github.com/golang/mock)
- [JWT](https://github.com/golang-jwt/jwt)
- [PASETO](https://github.com/o1egl/paseto)
- [protoc](https://grpc.io/docs/protoc-installation/#install-pre-compiled-binaries-any-os)
- [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway)
- [statik](https://github.com/rakyll/statik)

## Learning and Reference Sources

- [Backend Master Class [Golang + Postgres + Kubernetes + gRPC]](https://www.udemy.com/course/backend-master-class-golang-postgresql-kubernetes/) by TECH SCHOOL
- [Go Documentation](https://go.dev/doc/)
- [Docker Documentation](https://docs.docker.com/)
- [Postgresql Documentation](https://www.postgresql.org/docs/current/)
- [SQLC Documentation](https://docs.sqlc.dev/en/latest/)
- [Gin Gonic Documentation](https://gin-gonic.com/docs/)
- [gRPC Documentation](https://grpc.io/docs/)