https://github.com/robinhood3082/simplebank
Sample Banking API, made simple with Go
https://github.com/robinhood3082/simplebank
email go golang grpc grpc-gateway grpc-go grpc-server jwt paseto postgresql protobuf protocol-buffers redis-queue stdlib validator viper worker-service
Last synced: 10 days ago
JSON representation
Sample Banking API, made simple with Go
- Host: GitHub
- URL: https://github.com/robinhood3082/simplebank
- Owner: RobinHood3082
- Created: 2024-08-26T13:46:55.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T16:20:42.000Z (8 months ago)
- Last Synced: 2025-04-22T08:34:55.545Z (2 months ago)
- Topics: email, go, golang, grpc, grpc-gateway, grpc-go, grpc-server, jwt, paseto, postgresql, protobuf, protocol-buffers, redis-queue, stdlib, validator, viper, worker-service
- Language: Go
- Homepage:
- Size: 7.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SimpleBank
Banking API sample. (Work-in-progress, not very organized yet).
## Features
- User registration and authentication
- Account creation and management
- Deposit and withdrawal functionality
- Transaction history tracking
- Email notification
- Role-based admin control## Installation
To run the project, follow these steps:
1. Run `make postgres` to run the postgres server in docker with the necessary envs.
2. Run `make createdb` to create the DB in postgres.
3. Run `make migrateup` to run the DB migrations.
4. Now you are ready to use `make server` any time you want to run the server.To add new migrations:
`migrate create -ext sql -dir internal/db/migration -seq `