{"id":14067814,"url":"https://github.com/rajkstats/git_discoverer_app","last_synced_at":"2025-07-30T02:31:54.407Z","repository":{"id":90661611,"uuid":"239440249","full_name":"rajkstats/git_discoverer_app","owner":"rajkstats","description":"What's trending in data science space","archived":false,"fork":false,"pushed_at":"2020-04-02T04:59:03.000Z","size":4750,"stargazers_count":15,"open_issues_count":3,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-04T08:36:43.641Z","etag":null,"topics":["github-api","rshiny","shiny-apps","topics","trending-developers","trending-repositories"],"latest_commit_sha":null,"homepage":"http://gitdiscoverer.com","language":"R","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/rajkstats.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}},"created_at":"2020-02-10T06:07:38.000Z","updated_at":"2024-04-27T08:32:53.000Z","dependencies_parsed_at":"2023-07-09T03:45:39.442Z","dependency_job_id":null,"html_url":"https://github.com/rajkstats/git_discoverer_app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rajkstats/git_discoverer_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajkstats%2Fgit_discoverer_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajkstats%2Fgit_discoverer_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajkstats%2Fgit_discoverer_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajkstats%2Fgit_discoverer_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajkstats","download_url":"https://codeload.github.com/rajkstats/git_discoverer_app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajkstats%2Fgit_discoverer_app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267798625,"owners_count":24145727,"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-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["github-api","rshiny","shiny-apps","topics","trending-developers","trending-repositories"],"created_at":"2024-08-13T07:05:47.670Z","updated_at":"2025-07-30T02:31:53.894Z","avatar_url":"https://github.com/rajkstats.png","language":"R","funding_links":[],"categories":["R"],"sub_categories":[],"readme":"\n### Quick Overview\n\nThis project is re-work of [gitdiscoverer.com](https://rajkstats.shinyapps.io/rstudio-shiny-contest/) which is the first shiny web app I built as part of Rstudio Shiny Contest 2019. Idea of re-building this to try out skills I learned over past year. I have improved my front-end skills which I'm putting in to use here and added few features which might be useful for end users.\n\n### What's new?\n\n- Browse Popular Machine Learning and Deep Learning (ML/DL) Projects on Github\n- Topic Tags (Available in Trending Repositories, Popular Projects tabs)\n- Dynamically Rendering Info in Bootstrap cards component\n- Sort By Trend, Stars, and Forks\n- Disconnect screen for Shiny Server\n\n### Architecture \n\n\u003cp align=\"left\"\u003e\n   \u003cimg width=\"460\" height=\"300\" src=\"www/GitDiscoverer.jpg\"\u003e\n\u003c/p\u003e\n\n\n### REST APIs \n\n* [Github Official Developer API](https://developer.github.com/v3/)  \n* [Github Unofficial Trending API](https://github.com/huchenme/github-trending-api)  \n      * [Trending Repositories](https://github-trending-api.now.sh/repositories?language=R\u0026since=weekly)  \n      * [Trending Developers](https://github-trending-api.now.sh/developers?language=R\u0026since=weekly)\n\n### Instructions \n\nIn order to run this app, Github provides REST API access to get variety of the data of your projects at Github. Since we are only interested in publicly available data. We will Authenticate with OAuth 2.0 which is the most secure option. \n\nIn order to use OAuth option, you need **Client ID** and **Client Secret**. If you don’t have them yet, go to \n\n1. [Github Developers settings page](https://github.com/settings/developers) , then **Oauth Applications** \n2.  **Register a new Application** say\n\n \u003e Application Name: **Rstudio Shiny Contest 2020**  \n \u003e Homepage URL : http://github.com  \n \u003e Application description : Rstudio Shiny Contest 2020  \n \u003e Authorization callback URL : http://localhost:1410 \n\nOn this page, you should be able to see Client key and Client Secret. Once you have the keys put them in **global.R** of this Shiny App and make sure you have active internet connection and you're all set to run **GitDiscoverer**.\n\n\u003e\u003e [More Detailed Explanation to Generate Keys at this Link](https://blog.exploratory.io/extract-data-from-private-github-repository-with-rest-api-db804fa43d84)\n\n\n#### **Reproducibility at RstudioCloud Server**\n\nIn order to reproduce this app at rstudio cloud server, you will need to generate oauth tokens. In my case, I was getting an error which says bad credentials and error in callback url\nwas error in uri redirect mismatch. Please follow the instructions at [rstudio support link](https://support.rstudio.com/hc/en-us/articles/217952868-Generating-OAuth-tokens-from-a-server) \n\nThere are few steps to try on the ticket,  but the one which worked for me on rstudio cloud server:\n\n\u003e Create the .httr-oauth token on your desktop and then copy the file to a server\n\n### App Workflow\n\n\u0026nbsp;\n\nTab 1 - **Trending Repositories**\n\n \u003cp align=\"left\"\u003e\n   \u003cimg width=\"460\" height=\"300\" src=\"www/trending_repos.gif\"\u003e\n \u003c/p\u003e\n\n\u0026nbsp;\n\nTab 2 - **Trending Developers**\n\n \u003cp align=\"left\"\u003e\n   \u003cimg width=\"460\" height=\"300\" src=\"www/trending_developers.gif\"\u003e\n \u003c/p\u003e\n \n \u0026nbsp;\n\nTab 2 - **Popular Projects**\n\n \u003cp align=\"left\"\u003e\n   \u003cimg width=\"460\" height=\"300\" src=\"www/popular_projects.gif\"\u003e\n \u003c/p\u003e\n \n\n \u0026nbsp;\n \n### Credits\n\n* [Unsplash: Jumbotron Image](https://unsplash.com/photos/842ofHC6MaI)\n* [Shiny CheatSheet](https://shiny.rstudio.com/images/shiny-cheatsheet.pdf)  \n* This artcile helped me [Kdnuggets: Trending Top Deep Learning Repositories](https://www.kdnuggets.com/2019/02/trending-top-deep-learning-github-repositories.html) in building popular projects tab. \n* [Mastering Shiny By Hadley Wickham](https://mastering-shiny.org/)\n* For Loading screens - John-coene R [waiter package](https://waiter.john-coene.com/#/waitress)\n* Shiny disconnected screen using John Coene R [Sever package](https://github.com/JohnCoene/sever)\n\n### Learn More \n\nCheck out this [Linkedin Article](https://www.linkedin.com/pulse/rshiny-contest-2020-re-work-gitdiscoverercom-raj-kumar/) I wrote.\n\n### Contact\n\n- For any comments or questions, please email me at raj.k.stats@gmail.com\n- For Feature request/ improvements, Please open an issue [here](https://github.com/rajkstats/git_discoverer_app/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajkstats%2Fgit_discoverer_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajkstats%2Fgit_discoverer_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajkstats%2Fgit_discoverer_app/lists"}