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.
- golang
- gRPC
- gorm
- mysql
- redis
- golang 1.21 or later
- docker
- makefile
- Clone this repo
- Copy
config.example.yaml
inconfig
and paste it in the same directory with.example
removed from its name. - Run
go mod download
to download all the dependencies.
- Run
docker-compose up -d
- Run
make server
orgo run ./src/.
- Run
make test
orgo test -v -coverpkg ./... -coverprofile coverage.out -covermode count ./...