{"id":17844081,"url":"https://github.com/ginglis13/ghreaccs","last_synced_at":"2026-05-07T18:44:35.842Z","repository":{"id":44530224,"uuid":"265649815","full_name":"ginglis13/ghreaccs","owner":"ginglis13","description":"a simple react app that finds reactions to your GitHub issues, PRs, and comments using GitHub's GraphQL APIv4 :rocket:","archived":false,"fork":false,"pushed_at":"2022-02-09T20:20:54.000Z","size":267,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-08T05:44:13.365Z","etag":null,"topics":["github-api","github-graphql-apiv4","graphql","prs","react","reactions"],"latest_commit_sha":null,"homepage":"https://www.ghreaccs.com","language":"JavaScript","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/ginglis13.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}},"created_at":"2020-05-20T18:14:19.000Z","updated_at":"2022-02-09T20:20:52.000Z","dependencies_parsed_at":"2022-09-04T00:31:26.846Z","dependency_job_id":null,"html_url":"https://github.com/ginglis13/ghreaccs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ginglis13%2Fghreaccs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ginglis13%2Fghreaccs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ginglis13%2Fghreaccs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ginglis13%2Fghreaccs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ginglis13","download_url":"https://codeload.github.com/ginglis13/ghreaccs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246837683,"owners_count":20841903,"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","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":["github-api","github-graphql-apiv4","graphql","prs","react","reactions"],"created_at":"2024-10-27T21:27:58.489Z","updated_at":"2026-05-07T18:44:30.810Z","avatar_url":"https://github.com/ginglis13.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ghreaccs\n\na simple react app that finds reactions to your GitHub issues, PRs, and comments using GitHub's GraphQL APIv4. [https://www.ghreaccs.com](https://www.ghreaccs.com)\n\n[https://ginglis.me/ghreaccs-graphql/](https://ginglis.me/ghreaccs-graphql/)\n\n![https://yld.me/raw/ceKu.png](https://yld.me/raw/ceKu.png)\n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Motivation\n\nMy friends and I who are active in the open source community are big on reacting w/ the :rocket: emoji. A few weeks ago I thought it would be fun\nto write a program in Go that compiles all reactions a user has received on GitHub. This was using the v3 REST API, which proved to be difficult to use\nfor this purpose as it required a lot of dependent, consecutive requests. Recently, I found out about GraphQL, and shortly after GitHub's API v4, which\nis implemented in GraphQL. This made finding the info I wanted much easier - in fact, this project involves only a single GraphQL query:\n\n```graphql\nuser(login: \"${username}\") {\n    issueComments(last: 100) {\n        nodes {\n            reactions(last: 100){\n                nodes{\n                    content\n                    }\n            }\n        }\n    }\n    pullRequests(last: 100) {\n        nodes{\n            reactions(last: 100){\n                nodes{\n                    content\n                }\n            }\n        }\n    }\n    issues(last: 100) {\n        nodes{\n            reactions(last: 100){\n                nodes{\n                    content\n                }\n            }\n        }\n    }\n}\n```\n\nIf you don't want to use my site, you can run the query yourself in GitHub's query builder: [https://developer.github.com/v4/explorer/](https://developer.github.com/v4/explorer/) (You'll need to create an application oauth token).\n\nThis was a fun intro to GraphQL and React for me, as I had very minimal experience with both prior to this.\n\n## Contributing\n\nSince it's probably obvious I'm not the best frontend developer, feel free to make this site better by opening an issue or PR ( I'll probably react to your issue/pr and you can see it update here 😄). There is definitely room for improvement with the CSS of the site.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fginglis13%2Fghreaccs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fginglis13%2Fghreaccs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fginglis13%2Fghreaccs/lists"}