{"id":20186347,"url":"https://github.com/leolanese/angular-base","last_synced_at":"2026-06-14T21:32:58.015Z","repository":{"id":16557477,"uuid":"19311206","full_name":"leolanese/angular-base","owner":"leolanese","description":"AngularJS: Angular-base using RequireJS, Bower, Grunt, SASS, Jasmine, Karma and RWD skeleton project","archived":false,"fork":false,"pushed_at":"2020-10-14T15:26:28.000Z","size":3238,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-13T03:33:21.257Z","etag":null,"topics":["angular","bower","grunt","grunt-karma","javascript","karma","requirejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/leolanese.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":"2014-04-30T11:19:53.000Z","updated_at":"2020-10-14T15:26:31.000Z","dependencies_parsed_at":"2022-09-05T15:20:39.856Z","dependency_job_id":null,"html_url":"https://github.com/leolanese/angular-base","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leolanese/angular-base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fangular-base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fangular-base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fangular-base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fangular-base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leolanese","download_url":"https://codeload.github.com/leolanese/angular-base/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leolanese%2Fangular-base/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34339194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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","bower","grunt","grunt-karma","javascript","karma","requirejs"],"created_at":"2024-11-14T03:16:53.357Z","updated_at":"2026-06-14T21:32:57.999Z","avatar_url":"https://github.com/leolanese.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Angular-base (inspired by angular-seed)\n\n# Getting Started\nTo get you started you can simply clone the angular-base repository and install the dependencies:\n\n# Clone angular-base\nClone the angular-base repository using:\n\n```\ngit clone origin https://github.com/sirwilliam/angular-base.git\ncd angular-base\n```\n\n# Install Dependencies\nWe have two kinds of dependencies in this project: tools and angular framework code.  The tools help\nus manage and test the application.\n\n* We get the tools we depend upon via `npm`, the [node package manager][npm].\n* We get the angular code via `bower`, a [client-side code package manager][bower].\n\nWe have pre-configured `npm` to automatically run `bower` so we can simply do (package.json):\n\n```\nnpm install\n```\n\n# Verify install\n```\nnode -v;\nnpm -v;\ngit --version;\nnode --version;\nbower -v;\nkarma --version;\ngrunt -version;\nsass -v;\nphantomjs --version;\ncasperjs --version;\nbower version;\n```\n\nYou should find that you have a new folders in your project.\n\n* `node_modules` - contains the npm packages for the tools we need npm run test-single-run\n\n\n# Run the Application\nI have pre-configured the project with a simple development web server.\n- node scripts/web-server.js\n- run http://localhost:8888/angular-base/app/index.html\n\n\n# How to run the unit-test:\n\n* the configuration is found at `/karma.conf.js`\n* the unit tests are found in `tests/`.\n\n- node scripts/web-server.js\n- sudo karma start karma.conf.js --log-level=debug\n\n\nI also included the Grunt-karma tasks:\ngrunt karma\n\n\nYou can also ask Karma to do a single run of the tests and then exit.\n- npm run test-single-run\n\n\n\n# Skills  I have used (the usual suspects):\n    ├── javascript\n    ├── HTML5\n    └── CSS3\n\n# Progressive enhancement path\n    ├── using \u003chtml\u003e father with: no-js, lt-ie9, lt-ie8, lt-ie7 and no-svg\n    ├── selectivizr.js polyfill\n    ├── html5shiv.js polyfill\n    ├── respond.js\n    ├── feature detection framework modernizr.js\n    └── including fallbacks for legacy browsers and all vendor using compass mixins\n\n# Tools I have used:\n# AngularJS\n    ├── filters\n    ├── services\n    ├── directives\n    ├── controllers\n    └── angularRoute\n\n# node.js\n    ├── grunt\n    ├── compass\n    ├── jshint\n    ├── requirejs\n    ├── sass\n    ├── watch\n    └── ngmin\n\n# Grunt.js\n    \"karma-script-launcher\": \"~0.1.0\",\n    \"karma-chrome-launcher\": \"^0.1.3\",\n    \"karma-firefox-launcher\": \"~0.1.0\",\n    \"karma-html2js-preprocessor\": \"~0.1.0\",\n    \"karma-jasmine\": \"^0.1.5\",\n    \"karma-requirejs\": \"^0.2.1\",\n    \"karma-coffee-preprocessor\": \"~0.1.0\",\n    \"karma-phantomjs-launcher\": \"~0.1.0\",\n    \"karma\": \"^0.12.14\",\n    \"karma-ng-scenario\": \"~0.1.0\",\n    \"grunt\": \"^0.4.4\",\n    \"grunt-contrib-watch\": \"^0.6.1\",\n    \"grunt-contrib-compass\": \"^0.7.2\",\n    \"grunt-contrib-jshint\": \"^0.10.0\",\n    \"grunt-contrib-sass\": \"^0.7.3\",\n    \"grunt-contrib-requirejs\": \"^0.4.3\",\n    \"grunt-contrib-csslint\": \"^0.2.0\",\n    \"grunt-contrib-uglify\": \"^0.4.0\",\n    \"karma-safari-launcher\": \"^0.1.1\",\n    \"requirejs\": \"^2.1.11\",\n    \"grunt-karma\": \"^0.8.3\",\n    \"grunt-contrib-jasmine\": \"^0.5.3\",\n    \"grunt-template-jasmine-requirejs\": \"^0.1.10\",\n    \"grunt-ngmin\": \"0.0.3\"\n    \"grunt-modernizr\": \"^0.5.2\",\n    └──\n        Enabled Extras\n        └──  shiv\n        └──  load\n        └──  mq\n        └──  cssclasses\n        └──  fontface\n        └──  Generating a custom Modernizr build: modernizr-custom.js\n        └──  Uglifying\n\n\n# Bower.js\n    ├─┬ angular-mocks#1.2.16 extraneous (1.2.17-build.223+sha.d18d5f5 available, latest is 1.3.0-build.2792+sha.0dc35ef)\n    │ └── angular#1.2.16 (latest is 1.3.0-build.2792+sha.0dc35ef)\n    ├─┬ angular-route#1.2.16 extraneous (1.2.17-build.223+sha.d18d5f5 available, latest is 1.3.0-build.2792+sha.0dc35ef)\n    │ └── angular#1.2.16\n    ├─┬ angular-scenario#1.2.16 extraneous (1.2.17-build.223+sha.d18d5f5 available, latest is 1.3.0-build.2792+sha.0dc35ef)\n    │ └── angular#1.2.16\n    ├─┬ bootstrap#3.1.1 extraneous\n    │ └── jquery#1.10.2 (2.1.1 available)\n    ├── bootstrap-sass-official#3.1.1+2 extraneous\n    ├── happen#0.1.3 extraneous\n    ├── jasmine#1.3.1 extraneous (latest is 2.0.0)\n    ├─┬ jasmine-sinon#0.3.1 (0.3.2 available, latest is 0.4.0)\n    │ ├── jasmine#1.3.1 (latest is 2.0.0)\n    │ └── sinonjs#1.7.3 (latest is 1.9.1)\n    ├── jquery#1.10.2 (latest is 2.1.1)\n    ├── modernizr#2.6.3 (latest is 2.8.2)\n    ├── namespace#0.5.3 extraneous\n    ├── normalize-css#3.0.1 extraneous\n    ├── requirejs#2.1.11 extraneous (2.1.13 available)\n    ├── requirejs-text#2.0.12 extraneous\n    └── selectivizr#1.0.2 extraneous\n\n# Automatic Test\n    ├──Jasmine (Behavior Driven Development testing framework: or http://searls.github.io/jasmine-all/jasmine-all-min.js)\n    └──karma (Test Driver)\n        ├──safari pluggin karma-safari-launcher\n        └──ios pluggin karma-ios-launcher\n\n\n# Lay-out test:\n\u003cpre\u003e\n    cd tests/casper\n    casperjs go.js http://www.bostonglobe.com/\n\u003c/pre\u003e\n\n# Parts of the tests:\n    ├── lib _ jasmine Framework\n    ├── spec _ unit-test\n    ├── src_ Code to be tested\n    └── SpecRunner.html - Runner\n\n# Libraries:\n    └── rwd-reset.css (https://github.com/sirwilliam/rwd-reset)\n\n# IDE\n    └── WebStorm\n\n# RequireJS conf file:\n    └── main.js\n\n# AngularJS conf file:\n    └── app.js\n\n--------\n\n# Problems on push:\n\u003cpre\u003e\n    git rm --cache -r -f .sass-cache/\n    git rm --cache -r -f .idea/\n\u003c/pre\u003e\n\n\n# Thanks:\n\u003cpre\u003e\nInspired by the angular-seed project (Seed project for angular apps.):\nhttps://github.com/angular/angular-seed\n\u003c/pre\u003e\n\n\n---\n### :100: \u003ci\u003eThanks!\u003c/i\u003e\n\n\u003e { I'm `Leo Lanese`,\u003cbr\u003e\n   'Building Inspiring Responsive `Reactive Solutions`',\u003cbr\u003e\n   '`London, UK`' }\u003cbr\u003e\n\n##### :radio_button: Twitter: \u003ca href=\"https://twitter.com/LeoLaneseltd\" target=\"_blank\"\u003e@LeoLaneseltd\u003c/a\u003e\n##### :radio_button: Portfolio: \u003ca href=\"https://www.leolanese.com\" target=\"_blank\"\u003ewww.leolanese.com\u003c/a\u003e\n##### :radio_button: DEV.to: \u003ca href=\"https://www.dev.to/leolanese\" target=\"_blank\"\u003edev.to/leolanese\u003c/a\u003e\n##### :radio_button: Blog: \u003ca href=\"https://www.leolanese.com/blog\" target=\"_blank\"\u003eleolanese.com/blog\u003c/a\u003e\n##### :radio_button: Questions / Suggestion / Recommendation: developer@leolanese.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleolanese%2Fangular-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleolanese%2Fangular-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleolanese%2Fangular-base/lists"}