{"id":24184573,"url":"https://github.com/bonejon/ngrx-sample","last_synced_at":"2026-04-15T16:33:16.752Z","repository":{"id":92995080,"uuid":"162601847","full_name":"bonejon/ngrx-sample","owner":"bonejon","description":"A simple example of using ngrx for caching lookup data and maintaining a simple array of items. This includes add, remove, update and clear.","archived":false,"fork":false,"pushed_at":"2019-01-18T12:30:20.000Z","size":713,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T23:27:35.560Z","etag":null,"topics":["angular","angular2","angular7","example-code","ngrx","ngrx-effects","ngrx-example","ngrx-store","rxjs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/bonejon.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-12-20T16:04:12.000Z","updated_at":"2019-02-12T18:01:15.000Z","dependencies_parsed_at":"2023-03-13T17:23:54.966Z","dependency_job_id":null,"html_url":"https://github.com/bonejon/ngrx-sample","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bonejon/ngrx-sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonejon%2Fngrx-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonejon%2Fngrx-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonejon%2Fngrx-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonejon%2Fngrx-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonejon","download_url":"https://codeload.github.com/bonejon/ngrx-sample/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonejon%2Fngrx-sample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31849808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","angular2","angular7","example-code","ngrx","ngrx-effects","ngrx-example","ngrx-store","rxjs"],"created_at":"2025-01-13T10:16:00.246Z","updated_at":"2026-04-15T16:33:16.739Z","avatar_url":"https://github.com/bonejon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NgrxSample Application\n\n![build status](https://app.buddy.works/bonejon/ngrx-sample/pipelines/pipeline/167408/badge.svg?token=9cf3211cabe7eb3705d6abef5ce7a219b747cf28416d68e7b9c8ad76ae079aab)\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.1.4.\n\nThe purpose of this project is to demonstrate a clean PoC application using angular and ngrx for state management. \nThere are two styles of state management in use. Within the CommonState application metadata is cached by using the\nwithLatestFrom pipe to determine whether the metadata exists within the state if not then a service is called to load\nthe data and the reducer will update the state.\n\nThe CartState uses a more traditional application flow to add, update, remove, and clear a shopping cart that could be submitted\nto the server on user request. \n\nBoth states have full tests round the actions, effects, and reducers to ensure correctness and functionality.\n\n## Installing dependencies\n\nThe project dependencies are managed by `yarn`, so ensure you have the latest version installed and run `yarn` in the root directory.\n\n## Development server\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n## Build\n\nFor a full pipeline build including linting and testing run `npm run build`. This will build the output to the `dist/` directory with\nfull AOT and treeshaking.\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.\n\n## Running unit tests\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Further help\n\nLog a github issue within the repository [NgrxSample Application GitHub](https://github.com/bonejon/ngrx-sample/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonejon%2Fngrx-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonejon%2Fngrx-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonejon%2Fngrx-sample/lists"}