{"id":20634456,"url":"https://github.com/bcongdon/git-trophy","last_synced_at":"2025-04-15T19:36:06.916Z","repository":{"id":44740267,"uuid":"97120968","full_name":"bcongdon/git-trophy","owner":"bcongdon","description":"🏆 Create a 3D Printed Model of Your Github Contributions","archived":false,"fork":false,"pushed_at":"2023-01-12T09:18:54.000Z","size":4781,"stargazers_count":88,"open_issues_count":21,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T00:12:05.752Z","etag":null,"topics":["3d-models","3d-printing","aws","aws-lambda","git","github","github-api","github-contributions","react","react-app","redux","shapeways","threejs","zappa"],"latest_commit_sha":null,"homepage":"https://gittrophy.com","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/bcongdon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-13T12:38:06.000Z","updated_at":"2024-09-26T21:11:28.000Z","dependencies_parsed_at":"2023-02-09T11:01:49.504Z","dependency_job_id":null,"html_url":"https://github.com/bcongdon/git-trophy","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/bcongdon%2Fgit-trophy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcongdon%2Fgit-trophy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcongdon%2Fgit-trophy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcongdon%2Fgit-trophy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcongdon","download_url":"https://codeload.github.com/bcongdon/git-trophy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249139434,"owners_count":21219077,"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":["3d-models","3d-printing","aws","aws-lambda","git","github","github-api","github-contributions","react","react-app","redux","shapeways","threejs","zappa"],"created_at":"2024-11-16T14:25:26.545Z","updated_at":"2025-04-15T19:36:06.896Z","avatar_url":"https://github.com/bcongdon.png","language":"JavaScript","readme":"# git-trophy\n\n🏆 Create a 3D Printed Model of Your Github Contributions\n\n## Demo:\n\n[![demo](assets/demo.gif)](https://gittrophy.com)\n\n## Architecture / Design\nGitTrophy uses [React](https://facebook.github.io/react/), [Redux](http://redux.js.org/), [react-three-renderer](https://github.com/toxicFork/react-three-renderer), and [react-semantic-ui](http://react.semantic-ui.com/) on the frontend.\n\nOn the backend, GitTrophy has a [Zappa](https://github.com/Miserlou/Zappa/)-powered AWS Lambda API to scrape Github contribution data.\n\nMost information is available on my [blog post](http://benjamincongdon.me/blog/2017/08/11/Building-GitTrophy/) about this project.\n\n## Run it yourself\n\n```bash\ngit clone https://github.com/bcongdon/git-trophy\ncd git-trophy\n\n# Start the site\nnpm i\nnpm start\n\n# Deploy the lambdas\ncd git_trophy_lambda\nvirtualenv venv\nsource venv/bin/activate\npip install -r requirements.txt\nzappa deploy\n\n# Publish the site\ncd ..\nnpm run deploy\n```\n\nThis repo isn't necessarily meant to be used to create an independent deployment of git-trophy, but there's nothing stopping you if you want to!\n\n**Note**: To deploy the backend/frontend you'll have to setup your [AWS credentials](https://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/)\n\n* Alternatively, you can run the backend locally with `python git_trophy_lambda/app.py`\n* You'll also need to...\n    * edit the lambda URL in `src/actions.js` (Set `BASE_URL` to the lambda URL)\n    * change the S3 deployment bucket in `package.json`\n    * change the S3 cache bucket in `git_trophy_lambda/zappa_settings.json`\n    * change the Shapeways OAuth clientId in `src/oauth.js`\n\n## Related Projects\n* [git_lambda](https://github.com/bcongdon/git_lambda) - Run [Blender](https://www.blender.org/) in AWS lambda\n* [bpy_lambda](https://github.com/bcongdon/bpy_lambda) - Run `git` in a Python lambda subprocess\n\n## Attribution\n\n* Thanks to [Aaron Francis](https://twitter.com/aarondfrancis) for his help in getting contribution stats for repositories (and inspiration via [Commit Print](commitprint.com))!\n\n* Trophy Icon from [NounProject](https://thenounproject.com/search/?q=trophy\u0026i=925612)\n* Git Icon from [NounProject](https://thenounproject.com/npbluth/collection/git/?oq=git\u0026cidx=0\u0026i=368567)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcongdon%2Fgit-trophy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcongdon%2Fgit-trophy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcongdon%2Fgit-trophy/lists"}