{"id":18615051,"url":"https://github.com/andrewjbateman/angular-ngrx-energy","last_synced_at":"2025-06-18T18:06:48.601Z","repository":{"id":46245813,"uuid":"368846655","full_name":"AndrewJBateman/angular-ngrx-energy","owner":"AndrewJBateman","description":":clipboard: Angular app generated using Nx tools and using ngrx to display energy supplier API data","archived":false,"fork":false,"pushed_at":"2021-11-04T12:45:19.000Z","size":781,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-17T01:34:33.793Z","etag":null,"topics":["angular12","nx-workspace"],"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/AndrewJBateman.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}},"created_at":"2021-05-19T11:32:42.000Z","updated_at":"2022-01-11T21:41:08.000Z","dependencies_parsed_at":"2022-08-31T02:41:15.280Z","dependency_job_id":null,"html_url":"https://github.com/AndrewJBateman/angular-ngrx-energy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndrewJBateman/angular-ngrx-energy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewJBateman%2Fangular-ngrx-energy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewJBateman%2Fangular-ngrx-energy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewJBateman%2Fangular-ngrx-energy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewJBateman%2Fangular-ngrx-energy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrewJBateman","download_url":"https://codeload.github.com/AndrewJBateman/angular-ngrx-energy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewJBateman%2Fangular-ngrx-energy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260606473,"owners_count":23035350,"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":["angular12","nx-workspace"],"created_at":"2024-11-07T03:27:57.532Z","updated_at":"2025-06-18T18:06:43.589Z","avatar_url":"https://github.com/AndrewJBateman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :zap: Angular Ngrx Energy\n\n* Angular app to show API data on energy in the Danish energy markets.\n* Tutorial code from [Lars Gyrup Brink Nielsen of Angular After Dark](https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA)\n* **Note:** to open web links in a new window use: _ctrl+click on link_\n\n![GitHub repo size](https://img.shields.io/github/repo-size/AndrewJBateman/angular-ngrx-energy?style=plastic)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/AndrewJBateman/angular-ngrx-energy?style=plastic)\n![GitHub Repo stars](https://img.shields.io/github/stars/AndrewJBateman/angular-ngrx-energy?style=plastic)\n![GitHub last commit](https://img.shields.io/github/last-commit/AndrewJBateman/angular-ngrx-energy?style=plastic)\n\n## :page_facing_up: Table of contents\n\n* [General info](#general-info)\n* [Screenshots](#screenshots)\n* [Technologies](#technologies)\n* [Setup](#setup)\n* [Features](#features)\n* [Status](#status)\n* [Inspiration](#inspiration)\n* [Contact](#contact)\n\n## :books: General info\n\n* f\n\n## :camera: Screenshots\n\n![Frontend screenshot](./img/home.png)\n\n## :signal_strength: Technologies\n\n* [Nx](https://nx.dev) used to create project workspace\n* [pnpm v6](https://pnpm.io/motivation) to save disk space\n* [Angular framework v12](https://angular.io/)\n* [ckan](https://ckan.org/) open source data management system for powering data hubs and data portals - [github repo](https://github.com/ckan/ckan)\n* [Node module luxon](https://www.npmjs.com/package/luxon) for dates and times, including [Interval](https://moment.github.io/luxon/docs/class/src/interval.js~Interval.html) time between two [DateTimes](https://moment.github.io/luxon/docs/class/src/datetime.js~DateTime.html)\n* [ngrx Component Store](https://ngrx.io/guide/component-store) stand-alone library that helps to manage local/component state and ensures error state is handled so effect not broken\n* [ngrx tapResponse](https://ngrx.io/api/component-store/tapResponse) handles the response in ComponentStore effects in a safe way\n* [ngrx updater](https://ngrx.io/guide/component-store/write) i mutable state changes\n* [rxjs Timer operator](http://reactivex.io/documentation/operators/timer.html) observable to emit a particular item after a given delay\n* [Github Actions](https://github.com/actions) - to be able to include Continous Integration (CI) and continuous deployment (CD) capabilities and many other features directly in the repository - [explained by Gabriel Tanner](https://gabrieltanner.org/blog/an-introduction-to-github-actions)\n* [Denmark CO2 Emission stats](https://www.energidataservice.dk/collections/co2-emission)\n* [regular expressions](https://regex101.com/) testing online\n* [Polyfill.io](https://polyfill.io/v3/) browser feature polyfills\n\n## :floppy_disk: Setup\n\n* Install dependencies using `npm i`\n* Run `nx dep-graph` to see a diagram of the dependencies of your projects.\n* Run `nx serve angular-ngrx-energy` for a dev server. Frontend will open at\n  `http://localhost:4200/` - refreshes on code changes\n* Run `npm run lint` to lint test entire client-side codebase using TSLint.\n* Run `nx build angular-ngrx-energy` to generate a build file\n\n## :wrench: Testing\n\n* tba\n\n## :computer: Code Examples\n\n* f\n\n```typescript\n\n```\n\n## :cool: Features\n\n* f\n\n## :clipboard: Status, Testing \u0026 To-Do List\n\n* Status: in work. Video 4 1hr23m\n* Testing: not tested yet\n* To-Do: complete\n\n## :clap: Inspiration/General Tools\n\n* Lars Gyrup Brink Nielsen: Youtube: Angular After Dark:\n* [Nx After Dark: Setting up an Angular 12 workspace](https://www.youtube.com/channel/UCsZWzmsdKz2VA49XXBK5TQA)\n* [Nx After Dark: Creating a data access library with NgRx Component Store](https://www.youtube.com/watch?v=4z6anukUjPk)\n* [Nx After Dark: Implementing and testing data access with NgRx Component Store and Angular HTTP](https://www.youtube.com/watch?v=om3hhlCtgz4)\n* [Nx After Dark: Adding a date-time library and testing an RxJS timer](https://www.youtube.com/watch?v=bKgXFUnHKvU\u0026t=767s)\n* [European Network of Transmission System Operators for Electricity website](https://www.entsoe.eu/)\n* [Node Time](https://nodatime.org/) alternative date and time API for .NET.\n* [Joda Time](https://www.joda.org/joda-time/) replacement for the Java date and time classes.\n* [Fireship: Nx Quickstart - How to Scale a JavaScript Project](https://www.youtube.com/watch?v=VUyBY72mwrQ)\n\n## :file_folder: License\n\n* N/A\n\n## :envelope: Contact\n\n* Repo created by [ABateman](https://github.com/AndrewJBateman), email: gomezbateman@yahoo.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewjbateman%2Fangular-ngrx-energy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewjbateman%2Fangular-ngrx-energy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewjbateman%2Fangular-ngrx-energy/lists"}