Skip to content

bookpanda/mygraderlist-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  • 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 ./...

Releases

No releases published

Languages