{"id":15489288,"url":"https://github.com/bookpanda/mygraderlist-backend","last_synced_at":"2026-05-19T09:06:26.662Z","repository":{"id":206828217,"uuid":"717334185","full_name":"bookpanda/mygraderlist-backend","owner":"bookpanda","description":"Backend microservice for MyGraderList","archived":false,"fork":false,"pushed_at":"2024-07-21T08:20:42.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T16:17:31.613Z","etag":null,"topics":["clean-architecture","golang","grpc","microservices"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bookpanda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-11T06:23:01.000Z","updated_at":"2023-11-18T16:14:35.000Z","dependencies_parsed_at":"2024-11-17T22:46:07.957Z","dependency_job_id":"b46f0042-1872-45a8-b1ab-2b8857edd2c9","html_url":"https://github.com/bookpanda/mygraderlist-backend","commit_stats":null,"previous_names":["bookpanda/mygraderlist-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bookpanda/mygraderlist-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bookpanda","download_url":"https://codeload.github.com/bookpanda/mygraderlist-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-backend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266572334,"owners_count":23950002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clean-architecture","golang","grpc","microservices"],"created_at":"2024-10-02T07:04:49.443Z","updated_at":"2026-05-19T09:06:26.634Z","avatar_url":"https://github.com/bookpanda.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyGraderList Backend\n\nMyGraderList is a web app that lets students assess the difficulties and worthiness of each DSA grader problem in their respective courses.\n\nMyGraderList Backend handles the business logic of the MyGraderList app i.e. CRUD operations for the problems' ratings, likes and emojis. \n\n## Technologies\n\n-   golang\n-   gRPC\n-   gorm\n-   mysql\n-   redis\n\n## Getting Started\n\n### Prerequisites\n\n-   golang 1.21 or [later](https://go.dev)\n-   docker\n-   makefile\n\n### Installation\n\n1. Clone this repo\n2. Copy `config.example.yaml` in `config` and paste it in the same directory with `.example` removed from its name.\n3. Run `go mod download` to download all the dependencies.\n\n### Running\n1. Run `docker-compose up -d`\n2. Run `make server` or `go run ./src/.`\n\n### Testing\n1. Run `make test` or `go test  -v -coverpkg ./... -coverprofile coverage.out -covermode count ./...`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbookpanda%2Fmygraderlist-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbookpanda%2Fmygraderlist-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbookpanda%2Fmygraderlist-backend/lists"}