Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bagashiz/simple-bank
Simple bank management 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: 7 days ago
JSON representation
Simple bank management web application written in Go programming language and PostgreSQL database.
- Host: GitHub
- URL: https://github.com/bagashiz/simple-bank
- Owner: bagashiz
- Created: 2022-09-18T11:08:11.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-12-26T13:11:06.000Z (almost 2 years ago)
- Last Synced: 2024-10-30T07:03:06.693Z (about 2 months ago)
- Topics: api, docker, gin, go, golang, grpc, postgresql
- Language: Go
- Homepage:
- Size: 6.15 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/)