{"id":20564148,"url":"https://github.com/newaeonweb/pokemon-app","last_synced_at":"2026-04-10T23:34:52.386Z","repository":{"id":38383322,"uuid":"349764762","full_name":"newaeonweb/pokemon-app","owner":"newaeonweb","description":"Sample Angular 14 app, using https://docs.pokemontcg.io/ and RXJS with advanced patterns","archived":false,"fork":false,"pushed_at":"2022-12-26T14:35:16.000Z","size":9699,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T19:43:39.813Z","etag":null,"topics":["angular","api-rest","best-practices","ghpages","jest","rxjs"],"latest_commit_sha":null,"homepage":"https://newaeonweb.github.io/pokemon-app/","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/newaeonweb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-03-20T15:35:36.000Z","updated_at":"2022-08-06T18:57:03.000Z","dependencies_parsed_at":"2023-01-31T00:21:53.703Z","dependency_job_id":null,"html_url":"https://github.com/newaeonweb/pokemon-app","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newaeonweb%2Fpokemon-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newaeonweb%2Fpokemon-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newaeonweb%2Fpokemon-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newaeonweb%2Fpokemon-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/newaeonweb","download_url":"https://codeload.github.com/newaeonweb/pokemon-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242173801,"owners_count":20084084,"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","api-rest","best-practices","ghpages","jest","rxjs"],"created_at":"2024-11-16T04:24:18.545Z","updated_at":"2026-04-10T23:34:47.361Z","avatar_url":"https://github.com/newaeonweb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pokemon app\n\nThis project was generated with [ngX-Rocket](https://github.com/ngx-rocket/generator-ngx-rocket/)\nversion 9.2.0\n\n# Getting started\n\n1. Go to project folder and install dependencies:\n ```sh\n npm install\n ```\n\n2. Launch development server, and open `localhost:4200` in your browser:\n ```sh\n npm start\n ```\n\n# Project structure\n\n```\ndist/                        web app production build\ndocs/                        project docs and coding guides\ne2e/                         end-to-end tests\nsrc/                         project source code\n|- app/                      app components\n|  |- core/                  core module (singleton services and single-use components)\n|  |- shared/                shared module  (common components, directives and pipes)\n|  |- app.component.*        app root component (shell)\n|  |- app.module.ts          app root module definition\n|  |- app-routing.module.ts  app routes\n|  +- ...                    additional modules and components\n|- assets/                   app assets (images, fonts, sounds...)\n|- environments/             values for various build environments\n|- theme/                    app global scss variables and theme\n|- translations/             translations files\n|- index.html                html entry point\n|- main.scss                 global style entry point\n|- main.ts                   app entry point\n|- polyfills.ts              polyfills needed by Angular\n+- setup-jest.ts             unit tests entry point\nreports/                     test and coverage reports\nproxy.conf.js                backend proxy configuration\n```\n\n# Main tasks\n\nTask automation is based on [NPM scripts](https://docs.npmjs.com/misc/scripts).\n\nTask                            | Description\n--------------------------------|--------------------------------------------------------------------------------------\n`npm start`                     | Run development server on `http://localhost:4200/`\n`npm run serve:sw`              | Run test server on `http://localhost:4200/` with service worker enabled\n`npm run build [-- --configuration=production]` | Lint code and build web app for production (with [AOT](https://angular.io/guide/aot-compiler)) in `dist/` folder\n`npm test`                      | Run unit tests via [Karma](https://karma-runner.github.io) in watch mode\n`npm run test:ci`               | Lint code and run unit tests once for continuous integration\n`npm run e2e`                   | Run e2e tests using [Protractor](http://www.protractortest.org)\n`npm run lint`                  | Lint code\n`npm run translations:extract`  | Extract strings from code and templates to `src/app/translations/template.json`\n`npm run docs`                  | Display project documentation and coding guides\n`npm run prettier`              | Automatically format all `.ts`, `.js` \u0026 `.scss` files\n\nWhen building the application, you can specify the target configuration using the additional flag\n`--configuration \u003cname\u003e` (do not forget to prepend `--` to pass arguments to npm scripts).\n\nThe default build configuration is `prod`.\n\n## Development server\n\nRun `npm start` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change\nany of the source files.\nYou should not use `ng serve` directly, as it does not use the backend proxy configuration by default.\n\n## Code scaffolding\n\nRun `npm run generate -- component \u003cname\u003e` to generate a new component. You can also use\n`npm run generate -- directive|pipe|service|class|module`.\n\nIf you have installed [angular-cli](https://github.com/angular/angular-cli) globally with `npm install -g @angular/cli`,\nyou can also use the command `ng generate` directly.\n\n## Additional tools\n\nTasks are mostly based on the `angular-cli` tool. Use `ng help` to get more help or go check out the\n[Angular-CLI README](https://github.com/angular/angular-cli).\n\n## Code formatting\n\nAll `.ts`, `.js` \u0026 `.scss` files in this project are formatted automatically using [Prettier](https://prettier.io),\nand enforced via the `test:ci` script.\n\nA pre-commit git hook has been configured on this project to automatically format staged files, using\n(pretty-quick)[https://github.com/azz/pretty-quick], so you don't have to care for it.\n\nYou can also force code formatting by running the command `npm run prettier`.\n\n# What's in the box\n\nThe app template is based on [HTML5](http://whatwg.org/html), [TypeScript](http://www.typescriptlang.org) and\n[Sass](http://sass-lang.com). The translation files use the common [JSON](http://www.json.org) format.\n\n#### Tools\n\nDevelopment, build and quality processes are based on [angular-cli](https://github.com/angular/angular-cli) and\n[NPM scripts](https://docs.npmjs.com/misc/scripts), which includes:\n\n- Optimized build and bundling process with [Webpack](https://webpack.github.io)\n- [Development server](https://webpack.github.io/docs/webpack-dev-server.html) with backend proxy and live reload\n- Cross-browser CSS with [autoprefixer](https://github.com/postcss/autoprefixer) and\n  [browserslist](https://github.com/ai/browserslist)\n- Asset revisioning for [better cache management](https://webpack.github.io/docs/long-term-caching.html)\n- Unit tests using [Jasmine](http://jasmine.github.io) and [Karma](https://karma-runner.github.io)\n- End-to-end tests using [Protractor](https://github.com/angular/protractor)\n- Static code analysis: [TSLint](https://github.com/palantir/tslint), [Codelyzer](https://github.com/mgechev/codelyzer),\n  [Stylelint](http://stylelint.io) and [HTMLHint](http://htmlhint.com/)\n- Local knowledgebase server using [Hads](https://github.com/sinedied/hads)\n- Automatic code formatting with [Prettier](https://prettier.io)\n\n#### Libraries\n\n- [Angular](https://angular.io)\n- [Angular Material](https://material.angular.io)\n- [Angular Flex Layout](https://github.com/angular/flex-layout)\n- [Material Icons](https://material.io/icons/)\n- [RxJS](http://reactivex.io/rxjs)\n- [ngx-translate](https://github.com/ngx-translate/core)\n\n#### Coding guides\n\n- [Angular](docs/coding-guides/angular.md)\n- [TypeScript](docs/coding-guides/typescript.md)\n- [Sass](docs/coding-guides/sass.md)\n- [HTML](docs/coding-guides/html.md)\n- [Unit tests](docs/coding-guides/unit-tests.md)\n- [End-to-end tests](docs/coding-guides/e2e-tests.md)\n\n#### Other documentation\n\n- [I18n guide](docs/i18n.md)\n- [Working behind a corporate proxy](docs/corporate-proxy.md)\n- [Updating dependencies and tools](docs/updating.md)\n- [Using a backend proxy for development](docs/backend-proxy.md)\n- [Browser routing](docs/routing.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewaeonweb%2Fpokemon-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewaeonweb%2Fpokemon-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewaeonweb%2Fpokemon-app/lists"}