{"id":20101389,"url":"https://github.com/bookpanda/mygraderlist-gateway","last_synced_at":"2026-05-08T12:47:27.947Z","repository":{"id":207799765,"uuid":"709338704","full_name":"bookpanda/mygraderlist-gateway","owner":"bookpanda","description":"Gateway microservice for MyGraderList","archived":false,"fork":false,"pushed_at":"2023-11-18T16:58:08.000Z","size":110,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T17:15:33.452Z","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-10-24T14:15:04.000Z","updated_at":"2023-11-18T16:35:52.000Z","dependencies_parsed_at":"2024-06-19T18:54:15.901Z","dependency_job_id":"b16d3c23-28cf-4f16-be75-9c1dffd0a279","html_url":"https://github.com/bookpanda/mygraderlist-gateway","commit_stats":null,"previous_names":["bookpanda/mygraderlist-gateway"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bookpanda/mygraderlist-gateway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-gateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-gateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-gateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-gateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bookpanda","download_url":"https://codeload.github.com/bookpanda/mygraderlist-gateway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bookpanda%2Fmygraderlist-gateway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32781561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-13T17:24:57.855Z","updated_at":"2026-05-08T12:47:27.931Z","avatar_url":"https://github.com/bookpanda.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyGraderList Gateway\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 Gateway handles the requests from the frontend and forwards them to the appropriate microservices.\n\n## Technologies\n\n-   golang\n-   gRPC\n-   go-fiber\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 \n- `config`\n- `service/local/auth`\n- `service/local/backend`\n\n\nand paste it in the same directory with `.example` removed from its name. To use Google OAuth, you need to register a new credential in [Google Cloud Console](https://console.cloud.google.com/apis/dashboard)\n\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-gateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbookpanda%2Fmygraderlist-gateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbookpanda%2Fmygraderlist-gateway/lists"}