{"id":15355014,"url":"https://github.com/capaj/kan","last_synced_at":"2025-04-04T18:18:24.777Z","repository":{"id":25827208,"uuid":"29266516","full_name":"capaj/kan","owner":"capaj","description":"Koa, angular boilerplate built with npm\u0026jspm awesomness","archived":false,"fork":false,"pushed_at":"2015-10-19T09:01:22.000Z","size":168,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T03:27:39.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/capaj.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}},"created_at":"2015-01-14T21:23:17.000Z","updated_at":"2015-10-19T07:59:48.000Z","dependencies_parsed_at":"2022-07-27T05:32:19.964Z","dependency_job_id":null,"html_url":"https://github.com/capaj/kan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capaj%2Fkan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capaj%2Fkan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capaj%2Fkan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capaj%2Fkan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capaj","download_url":"https://codeload.github.com/capaj/kan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226191,"owners_count":20904467,"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":[],"created_at":"2024-10-01T12:22:07.785Z","updated_at":"2025-04-04T18:18:24.748Z","avatar_url":"https://github.com/capaj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deprecation notice:\n**This boilerplate is not up to date with best practices and it would not make sense to update it anymore-it is easier to write a new one from scratch. If you need a top notch angular boilerplate, then please use https://github.com/angular-class/NG6-starter/tree/jspm**\n\n# kan\n\nIKAN is a boilerplate that provides a nice starting point for [Koa](http://koajs.com/), [AngularJS](http://angularjs.org/) and [JSPM](http://jspm.io/) based web applications. It is designed to give you quick and organized way to start developing full stack JS web app, with basic modules prebundled and configured. It doesn't try to go far and provide you with a lot of frameworks you might not want to use.\n\nCommonJS everywhere-don't ever repeat yourself. Need an enum on both sides of your app? Just require it... \n## Philosophy\nOpinionated stack perfect for building large and small angular apps\n\n### Target browsers\n* this stack targets anything newer than IE9, inluding IE9. If you need to run on IE8 or older, this boilerplate is not for you.\n* stack assumes, that the app will be used on mobiles and tablets and includes [hammer.js](http://hammerjs.github.io/)\nangular-touch and angular-gestures to make mobile experience that much better\n\n## Prerequisites\n* Node.js - Download and Install [Node.js](http://www.nodejs.org/download/). You can also follow [this gist](https://gist.github.com/isaacs/579814) for a quick and easy way to install Node.js\n* NPM - Node.js package manager, should be installed when you install node.js.\n* JSPM - package manager for the [SystemJS universal module loader](https://github.com/systemjs/systemjs)\n* karma-cli - current runtime component for running karma unit tests\n* gulp - The streaming build system\n\n## Quick start\n  The quickest way to get started with KAN is to clone the project and then:\n\n  1. Install dependencies(which installs frontend deps as well):\n    \n    ```\n    $ npm install\n    ```\n  2. Use Gulp task to run local webserver and watch for changes of js or style files:\n    ```\n    $ gulp dev\n    ```\n    Which should open your browser window on:\n  \n    ```\n    http://localhost:8080\n    ```\n    8080 is default port specified in config-dev.json\n\n### Testing\nHere I chose Mocha with Chai on both sides-karma doesn't have to be used with Jasmine. Chai has much more powerful assertions and Mocha is slightly better for instrumentating your test scenarios. To run the tests(backend, then frontend), run\n```\nnpm test\n```\nor for backend tests\n```\nnpm testback\n```\nor for frontend tests\n```\nkarma testfront\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapaj%2Fkan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapaj%2Fkan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapaj%2Fkan/lists"}