Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bookpanda/mygraderlist-backend
Backend microservice for MyGraderList
https://github.com/bookpanda/mygraderlist-backend
clean-architecture golang grpc microservices
Last synced: about 1 month ago
JSON representation
Backend microservice for MyGraderList
- Host: GitHub
- URL: https://github.com/bookpanda/mygraderlist-backend
- Owner: bookpanda
- Created: 2023-11-11T06:23:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-21T08:20:42.000Z (4 months ago)
- Last Synced: 2024-10-03T07:04:51.501Z (about 2 months ago)
- Topics: clean-architecture, golang, grpc, microservices
- Language: Go
- Homepage:
- Size: 119 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MyGraderList Backend
MyGraderList is a web app that lets students assess the difficulties and worthiness of each DSA grader problem in their respective courses.
MyGraderList Backend handles the business logic of the MyGraderList app i.e. CRUD operations for the problems' ratings, likes and emojis.
## Technologies
- golang
- gRPC
- gorm
- mysql
- redis## Getting Started
### Prerequisites
- golang 1.21 or [later](https://go.dev)
- docker
- makefile### Installation
1. Clone this repo
2. Copy `config.example.yaml` in `config` and paste it in the same directory with `.example` removed from its name.
3. Run `go mod download` to download all the dependencies.### Running
1. Run `docker-compose up -d`
2. Run `make server` or `go run ./src/.`### Testing
1. Run `make test` or `go test -v -coverpkg ./... -coverprofile coverage.out -covermode count ./...`