{"id":13565587,"url":"https://github.com/evoluteur/meet-the-fans","last_synced_at":"2025-04-06T02:07:56.240Z","repository":{"id":57294133,"uuid":"299144392","full_name":"evoluteur/meet-the-fans","owner":"evoluteur","description":"Query and visualize the network graph of your GitHub repositories, followers, stargazers, and forks (using GraphQL and D3).","archived":false,"fork":false,"pushed_at":"2025-02-20T06:53:04.000Z","size":1550,"stargazers_count":88,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-30T01:05:55.108Z","etag":null,"topics":["d3-visualization","d3js","followers","force-layout","forks","github","github-api","github-forks","github-profile","github-projects","github-stargazers","graph","graphql","history","network","repository","social-network","social-networks","stars","visualization"],"latest_commit_sha":null,"homepage":"https://evoluteur.github.io/meet-the-fans/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evoluteur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"evoluteur"}},"created_at":"2020-09-28T00:18:30.000Z","updated_at":"2025-03-27T23:59:21.000Z","dependencies_parsed_at":"2024-01-16T18:59:22.436Z","dependency_job_id":"07824e9c-a18e-4e55-a4d8-1d5cc242df43","html_url":"https://github.com/evoluteur/meet-the-fans","commit_stats":{"total_commits":99,"total_committers":1,"mean_commits":99.0,"dds":0.0,"last_synced_commit":"c48497e561c4b6e0a095ffe33505747902b0a832"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evoluteur%2Fmeet-the-fans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evoluteur%2Fmeet-the-fans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evoluteur%2Fmeet-the-fans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evoluteur%2Fmeet-the-fans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evoluteur","download_url":"https://codeload.github.com/evoluteur/meet-the-fans/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423513,"owners_count":20936626,"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":["d3-visualization","d3js","followers","force-layout","forks","github","github-api","github-forks","github-profile","github-projects","github-stargazers","graph","graphql","history","network","repository","social-network","social-networks","stars","visualization"],"created_at":"2024-08-01T13:01:50.648Z","updated_at":"2025-04-06T02:07:56.200Z","avatar_url":"https://github.com/evoluteur.png","language":"JavaScript","funding_links":["https://github.com/sponsors/evoluteur"],"categories":["JavaScript"],"sub_categories":[],"readme":"![Meet-the-Fans](screenshots/mtf.png) \u0026middot; [![GitHub license](https://img.shields.io/github/license/evoluteur/meet-the-fans)](https://github.com/evoluteur/meet-the-fans/blob/master/LICENSE) [![npm version](https://img.shields.io/npm/v/meet-the-fans)](https://www.npmjs.com/package/meet-the-fans)\n\nNetwork graph of repositories, followers, stargazers, and forks to meet your GitHub fans.\n\n[![Evoluteur's graph](screenshots/mtf-data-viz.png)](https://evoluteur.github.io/meet-the-fans/)\n\n## Getting the data\n\n[Get your data](https://evoluteur.github.io/meet-the-fans/index-data.html) (user info, repositories, followers, stars, and forks) using [GitHub GraphQL API](https://docs.github.com/en/free-pro-team@latest/graphql).\n\n[![Get your Data](screenshots/mtf-data-fetch.png)](https://evoluteur.github.io/meet-the-fans/index-data.html)\n\nYou will need a [GitHub Access Token](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token).\n\n## Visualizing the data\n\n[Visualize your data](https://evoluteur.github.io/meet-the-fans/) using D3 force layout.\n\nYou will have to change the path to \"data/data-evoluteur.js\" for the new file you just downloaded (in [index.html](https://github.com/evoluteur/meet-the-fans/blob/master/index.html)).\n\nClicking a project dot (on the graph or in the side pane) highlights it with its stargazers and forks.\n\n[![Evoluteur's graph](screenshots/mtf-data-viz-2.png)](https://evoluteur.github.io/meet-the-fans/)\n\nThe graph supports zoom and pan. Colors, size and force layout can be configured in the [config.js](https://github.com/evoluteur/meet-the-fans/blob/master/config.js) file. You may also want to modify the [CSS](https://github.com/evoluteur/meet-the-fans/blob/master/css/meet-the-fans.css).\n\n```javascript\nconst config = {\n  height: 1600,\n  width: 1200,\n  strength: -30,\n  distance: 50,\n  userColors: {\n    follower: \"#B9D7EB\",\n    star: \"#86BDDC\",\n    fork: \"#1966AC\",\n    both: \"#4A96C9\",\n  },\n  colorFaded: \"#e1e1e1\",\n  circleBorder: \"white\",\n  maxTopics: 5,\n};\n```\n\nTo rebuild the project (minimizing the JS), run the following commands:\n\n```javascript\nnpm install\nnpm run mini\n```\n\n## License\n\nMeet-the-Fans is released under the [MIT license](http://github.com/evoluteur/meet-the-fans/blob/master/LICENSE).\n\nEncourage Meet-the-Fans by [becoming a sponsor](https://github.com/sponsors/evoluteur).\n\n\n## More...\n\nCheck out my other project [GitHub-Projects-Cards](https://github.com/evoluteur/github-projects-cards) for a [Cards view](https://evoluteur.github.io/github-projects-cards/) of your Github projects.\n\n\nGet the [Cool Code Ninja T-Shirt](https://www.redbubble.com/i/t-shirt/Cool-Code-Ninja-by-evoluteur/163497552.A5PYK).\n\n[![Screenshot](screenshots/cool-code-ninja.jpg)](https://www.redbubble.com/i/t-shirt/Cool-Code-Ninja-by-evoluteur/163497552.A5PYK)\n\n\nCopyright (c) 2025 [Olivier Giulieri](https://evoluteur.github.io/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevoluteur%2Fmeet-the-fans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevoluteur%2Fmeet-the-fans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevoluteur%2Fmeet-the-fans/lists"}