{"id":22280356,"url":"https://github.com/john-knl/rails-ng-demo","last_synced_at":"2026-01-15T22:58:07.582Z","repository":{"id":40231161,"uuid":"155699403","full_name":"john-knl/rails-ng-demo","owner":"john-knl","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-17T19:07:45.000Z","size":30445,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T09:32:49.977Z","etag":null,"topics":["angular","material-design","mit-license","ngx-charts","rails7","widgets"],"latest_commit_sha":null,"homepage":"https://www.rngwidgets.com","language":"TypeScript","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/john-knl.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,"publiccode":null,"codemeta":null}},"created_at":"2018-11-01T10:36:11.000Z","updated_at":"2024-06-17T19:07:49.000Z","dependencies_parsed_at":"2023-12-25T20:25:07.051Z","dependency_job_id":"c51fb104-062f-4933-aea9-e113bc6eea61","html_url":"https://github.com/john-knl/rails-ng-demo","commit_stats":{"total_commits":435,"total_committers":2,"mean_commits":217.5,"dds":0.07126436781609191,"last_synced_commit":"f5631efe9a6bebc5bb2c123061c7e6a2629381c7"},"previous_names":["john-knl/rails-ng-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-knl%2Frails-ng-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-knl%2Frails-ng-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-knl%2Frails-ng-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-knl%2Frails-ng-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/john-knl","download_url":"https://codeload.github.com/john-knl/rails-ng-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247136081,"owners_count":20889586,"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":["angular","material-design","mit-license","ngx-charts","rails7","widgets"],"created_at":"2024-12-03T15:39:06.734Z","updated_at":"2026-01-15T22:58:07.547Z","avatar_url":"https://github.com/john-knl.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README\n\n\u003ca href=\"https://www.rngwidgets.com/\"\u003edemo\u003c/a\u003e\n\nA content management app for widget creation and display.\n\nWidgets are grouped into Grids which are then grouped into Layouts. Each entity can be reused or destroyed independently.\n\nWidget data must be JSON in the form of [{\"name\", \"value\"}] or [{\"name\", \"series\"[\"name\", \"value\"]}]\n\nDashboard will now instantly update upon editor changes from another client.\nTo see this feature, 1. open two browsers with seperate cookie spaces (ie incognito mode).\n2. Navigate to the dashboard view and editor view of the same layout.\n3. Add, remove or shift components in editor.\n4. Dashboard component will update instantaneously after each commit.\n\nApplication modules are now in Docker containers for a consistent testing environment.\n\nTo launch development container network use `docker-compose up --build`\n\nTo launch testing container network use `docker-compose -f docker-compose.yml -f docker-compose.test.yml up --build`\n\nTo run RSpec tests use `docker-compose -f run --rm api rspec`\n\nTo run Jest test use `cd ./client \u0026\u0026 npx jest` or `docker-compose run --rm frontend npx jest`\n\nTo run Capybara tests use `docker-compose -f docker-compose.yml -f docker-compose.test.yml run --rm api rspec ./spec/features`\n\n## Editor Navigation\nThe image below shows how to create a new layout and add grids.\n![New Layout](/client/src/assets/demo1.gif)\n\nThe image below shows how to rearrange grids and widgets.\n![Moving components](/client/src/assets/demo2.gif)\n\nThe image below shows how to edit widgets properties.\n![Widgets](/client/src/assets/demo3.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohn-knl%2Frails-ng-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohn-knl%2Frails-ng-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohn-knl%2Frails-ng-demo/lists"}