{"id":20833783,"url":"https://github.com/miharekar/visualizer","last_synced_at":"2025-04-06T03:11:53.692Z","repository":{"id":37713025,"uuid":"310019440","full_name":"miharekar/visualizer","owner":"miharekar","description":"A visualizer for .shot files","archived":false,"fork":false,"pushed_at":"2024-10-29T10:11:52.000Z","size":7960,"stargazers_count":96,"open_issues_count":3,"forks_count":11,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T12:15:44.123Z","etag":null,"topics":["charts","decent","decentespresso","espresso","hotwire","importmaps","rails","ruby","visualizer"],"latest_commit_sha":null,"homepage":"https://visualizer.coffee/","language":"Ruby","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/miharekar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2020-11-04T14:01:21.000Z","updated_at":"2024-10-29T10:11:56.000Z","dependencies_parsed_at":"2023-10-12T19:32:57.470Z","dependency_job_id":"cba9fc80-cdb2-49b4-a0c8-7a04ee6f25f4","html_url":"https://github.com/miharekar/visualizer","commit_stats":null,"previous_names":["miharekar/visualizer","miharekar/decent-visualizer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miharekar%2Fvisualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miharekar%2Fvisualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miharekar%2Fvisualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miharekar%2Fvisualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miharekar","download_url":"https://codeload.github.com/miharekar/visualizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427012,"owners_count":20937214,"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":["charts","decent","decentespresso","espresso","hotwire","importmaps","rails","ruby","visualizer"],"created_at":"2024-11-18T00:16:43.580Z","updated_at":"2025-04-06T03:11:53.668Z","avatar_url":"https://github.com/miharekar.png","language":"Ruby","readme":"# [Visualizer](https://visualizer.coffee/)\n\n[![Visualizer Status](https://uptime.betterstack.com/status-badges/v3/monitor/wxvy.svg)](https://status.visualizer.coffee/)\n\n![Ruby Tests](https://github.com/miharekar/visualizer/actions/workflows/main.yml/badge.svg)\n\nVisualizer plays nice with [Decent espresso machines](https://decentespresso.com/), [Beanconqueror](https://beanconqueror.com/), [Gaggiuino](https://gaggiuino.github.io/), [Smart Espresso Profiler](https://www.naked-portafilter.com/product-category/smart-espresso-profiler/), [Pressensor](https://pressensor.com/), and many more devices. The list keeps growing.\n\nRead all about it on [visualizer.coffee](https://visualizer.coffee/).\n\nApplication monitoring is sponsored by [AppSignal](https://appsignal.com/).\n\n## Getting help\n\nIf you have questions, concerns, bug reports, etc., please open a new [GitHub Issue](https://github.com/miharekar/visualizer/issues/).\n\n## Getting involved\n\nIf you love coffee, want to learn Ruby, or want to help in whatever way you can, you're more than welcome to get involved!\n\nPlease read the [Contribution Guidelines](CONTRIBUTING.md) first 😊\n\n## API\n\nThere is an API available. If something you would like is not there, please open a new [Issue](https://github.com/miharekar/visualizer/issues/) detailing your wishes.\n\nYou can read [the source code](/app/controllers/api) or [the API documentation](https://documenter.getpostman.com/view/2402164/UVC2HUik) provided by [@eriklenaerts](https://github.com/eriklenaerts).\n\nAuthenticatication is possible via [OAuth 2.0 authorization code flow](https://www.oauth.com/oauth2-servers/server-side-apps/authorization-code/) with `read`, `upload`, and `write` scopes.\nThe difference between `upload` and `write` is that `upload` is **only** for uploading shots, and `write` is for everything. This enables you to have a \"low danger\" scope, so that even if a token is stolen, the worst that can happen is that the attacker can upload shots. But they won't be able to delete them.\nAll endpoints return JSON.\n\nIf you want to create OAuth applications please [contact me](mailto:miha@visualizer.coffee).\n\n## Dependencies\n\n- Ruby (Check [.ruby-version](.ruby-version) for specific version)\n  - Bundler (`gem install bundler`)\n- Postgres (\u003e= 14)\n\nNo other services are required though Cloudinary and S3 are expected in `config/storage.yml`.\nFeel free to override them for development purposes.\n\n## Setup\n\n- Install Ruby gems\n  ```shell\n  $ bundle install\n  ```\n- Setup database\n  ```shell\n  $ ./bin/rails db:setup\n  ```\n- Running the server\n  ```shell\n  $ ./bin/dev\n  ```\n- Running the tests\n  ```shell\n  $ ./bin/rails test\n  ```\n\n## Star History\n\n\u003ca href=\"https://star-history.com/#miharekar/visualizer\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=miharekar/visualizer\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=miharekar/visualizer\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=miharekar/visualizer\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiharekar%2Fvisualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiharekar%2Fvisualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiharekar%2Fvisualizer/lists"}