{"id":19565138,"url":"https://github.com/zazk/ng-exchange","last_synced_at":"2026-04-15T14:07:07.428Z","repository":{"id":137211731,"uuid":"121871168","full_name":"zazk/Ng-Exchange","owner":"zazk","description":"Exchange Money","archived":false,"fork":false,"pushed_at":"2018-02-23T11:46:15.000Z","size":381,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T09:28:40.237Z","etag":null,"topics":["angular","docker-image","typescript","webpack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/zazk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2018-02-17T16:28:44.000Z","updated_at":"2018-02-21T04:55:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"6364b48b-a789-43e0-bd92-822f2dc5432c","html_url":"https://github.com/zazk/Ng-Exchange","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zazk/Ng-Exchange","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazk%2FNg-Exchange","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazk%2FNg-Exchange/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazk%2FNg-Exchange/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazk%2FNg-Exchange/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zazk","download_url":"https://codeload.github.com/zazk/Ng-Exchange/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zazk%2FNg-Exchange/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285447937,"owners_count":27173436,"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","status":"online","status_checked_at":"2025-11-20T02:00:05.334Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","docker-image","typescript","webpack"],"created_at":"2024-11-11T05:25:12.881Z","updated_at":"2025-11-20T14:04:11.671Z","avatar_url":"https://github.com/zazk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://tipe.io/\" target=\"_blank\"\u003e\n    \u003cimg  alt=\"Tipe\" src=\"https://user-images.githubusercontent.com/1016365/30999155-30430eb8-a488-11e7-850e-a7c38dad77c1.png\" class=\"img-responsive\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n___\n\n[![taylor swift](https://img.shields.io/badge/secured%20by-taylor%20swift-brightgreen.svg)](https://twitter.com/SwiftOnSecurity)\n[![volkswagen status](https://auchenberg.github.io/volkswagen/volkswargen_ci.svg?v=1)](https://github.com/auchenberg/volkswagen)\n[![Build Status](https://travis-ci.org/gdi2290/angular-starter.svg?branch=master)](https://travis-ci.org/gdi2290/angular-starter)\n[![GitHub version](https://badge.fury.io/gh/gdi2290%2Fangular-starter.svg)](https://badge.fury.io/gh/gdi2290%2Fangular-starter)\n[![Dependency Status](https://david-dm.org/gdi2290/angular-starter.svg)](https://david-dm.org/gdi2290/angular-starter)\n[![Stack Share](http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](http://stackshare.io/angularclass/angular-2-webpack-starter)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://onespeed.io\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cloud.githubusercontent.com/assets/1016365/26219144/aa986cfa-3bdb-11e7-9f04-7296dc9ae945.png\" alt=\"Angular Starter\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Angular Webpack Starter [![Join the chat at https://gitter.im/gdi2290/angular-starter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/gdi2290/angular-starter?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\n\u003e An Angular starter kit featuring [Angular 5](https://angular.io), [Ahead of Time Compile](https://angular.io/docs/ts/latest/cookbook/aot-compiler.html), [Router](https://angular.io/docs/ts/latest/guide/router.html), [Forms](https://angular.io/docs/ts/latest/guide/forms.html),\n[Http](https://angular.io/docs/ts/latest/guide/server-communication.html),\n[Services](https://gist.github.com/gdi2290/634101fec1671ee12b3e#_follow_@AngularClass_on_twitter),\n[Tests](https://angular.io/docs/ts/latest/guide/testing.html), [E2E](https://angular.github.io/protractor/#/faq#what-s-the-difference-between-karma-and-protractor-when-do-i-use-which-)), [Karma](https://karma-runner.github.io/), [Protractor](https://angular.github.io/protractor/), [Jasmine](https://github.com/jasmine/jasmine), [Istanbul](https://github.com/gotwarlost/istanbul), [TypeScript](http://www.typescriptlang.org/), [@types](https://www.npmjs.com/~types), [TsLint](http://palantir.github.io/tslint/), [Codelyzer](https://github.com/mgechev/codelyzer), [Hot Module Replacement](https://webpack.github.io/docs/hot-module-replacement-with-webpack.html), and [Webpack](http://webpack.github.io/) by [AngularClass](https://angularclass.com).\n\n### Quick start\n**Make sure you have Node version \u003e= 6.0 and NPM \u003e= 3**\n\u003e Clone/Download the repo then edit `app.component.ts` inside [`/src/app/app.component.ts`](/src/app/app.component.ts)\n\n```bash\n# clone our repo\n# --depth 1 removes all but one .git commit history\ngit clone --depth 1 https://github.com/AngularClass/angular-starter.git\n\n# change directory to our repo\ncd angular-starter\n\n# WINDOWS only. In terminal as administrator\nnpm install -g node-pre-gyp\n\n# install the repo with npm\nnpm install\n\n# start the server\nnpm start\n\n# use Hot Module Replacement\nnpm run server:dev:hmr\n\n## File Structure\nWe use the component approach in our starter. This is the new standard for developing Angular apps and a great way to ensure maintainable code by encapsulation of our behavior logic. A component is basically a self contained app usually in a single file or a folder with each concern as a file: style, template, specs, e2e, and component class. Here's how it looks:\n```\nangular-starter/\n ├──config/                        * our configuration\n |   ├──helpers.js                 * helper functions for our configuration files\n |   ├──spec-bundle.js             * ignore this magic that sets up our Angular testing environment\n |   ├──karma.conf.js              * karma config for our unit tests\n |   ├──protractor.conf.js         * protractor config for our end-to-end tests\n │   ├──webpack.dev.js             * our development webpack config\n │   ├──webpack.prod.js            * our production webpack config\n │   └──webpack.test.js            * our testing webpack config\n │\n ├──src/                           * our source files that will be compiled to javascript\n |   ├──main.browser.ts            * our entry file for our browser environment\n │   │\n |   ├──index.html                 * Index.html: where we generate our index page\n │   │\n |   ├──polyfills.ts               * our polyfills file\n │   │\n │   ├──app/                       * WebApp: folder\n │   │   ├──app.component.spec.ts  * a simple test of components in app.component.ts\n │   │   ├──app.e2e.ts             * a simple end-to-end test for /\n │   │   └──app.component.ts       * a simple version of our App component components\n │   │\n │   └──assets/                    * static assets are served here\n │       ├──icon/                  * our list of icons from www.favicon-generator.org\n │       ├──service-worker.js      * ignore this. Web App service worker that's not complete yet\n │       ├──robots.txt             * for search engines to crawl your website\n │       └──humans.txt             * for humans to know who the developers are\n │\n │\n ├──tslint.json                    * typescript lint config\n ├──typedoc.json                   * typescript documentation generator\n ├──tsconfig.json                  * typescript config used outside webpack\n ├──tsconfig.webpack.json          * config that webpack uses for typescript\n ├──package.json                   * what npm uses to manage its dependencies\n └──webpack.config.js              * webpack main configuration file\n\n```\n\n# Getting Started\n## Dependencies\nWhat you need to run this app:\n* `node` and `npm` (`brew install node`)\n* Ensure you're running the latest versions Node `v6.x.x`+ (or `v7.x.x`) and NPM `3.x.x`+\n\n\u003e If you have `nvm` installed, which is highly recommended (`brew install nvm`) you can do a `nvm install --lts \u0026\u0026 nvm use` in `$` to run with the latest Node LTS. You can also have this `zsh` done for you [automatically](https://github.com/creationix/nvm#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file)\n\nOnce you have those, you should install these globals with `npm install --global`:\n* `webpack` (`npm install --global webpack`)\n* `webpack-dev-server` (`npm install --global webpack-dev-server`)\n* `karma` (`npm install --global karma-cli`)\n* `protractor` (`npm install --global protractor`)\n* `typescript` (`npm install --global typescript`)\n\n## Installing\n* `fork` this repo\n* `clone` your fork\n* `npm install webpack-dev-server rimraf webpack -g` to install required global dependencies\n* `npm install` to install all dependencies or `yarn`\n* `npm run server` to start the dev server in another tab\n\n## Running the app\nAfter you have installed all dependencies you can now run the app. Run `npm run server` to start a local server using `webpack-dev-server` which will watch, build (in-memory), and reload for you. The port will be displayed to you as `http://0.0.0.0:3000` (or if you prefer IPv6, if you're using `express` server, then it's `http://[::1]:3000/`).\n\n### server\n```bash\n# development\nnpm run server\n# production\nnpm run build:prod\nnpm run server:prod\n```\n\n## Other commands\n\n### build files\n```bash\n# development\nnpm run build:dev\n# production (jit)\nnpm run build:prod\n# AoT\nnpm run build:aot\n```\n\n### hot module replacement\n```bash\nnpm run server:dev:hmr\n```\n\n### watch and build files\n```bash\nnpm run watch\n```\n\n### run unit tests\n```bash\nnpm run test\n```\n\n### watch and run our tests\n```bash\nnpm run watch:test\n```\n\n## Netlify\n\nYou can quickly create a free site to get started using this\nstarter kit in production on [Netlify](https://www.netlify.com/):\n\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/zazk/Ng-Exchange)\n\n\n# License\n [MIT](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazk%2Fng-exchange","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzazk%2Fng-exchange","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazk%2Fng-exchange/lists"}