{"id":44446670,"url":"https://github.com/chsakell/angular2-features","last_synced_at":"2026-02-12T15:37:33.449Z","repository":{"id":57294177,"uuid":"62068879","full_name":"chsakell/angular2-features","owner":"chsakell","description":"Angular CRUD ops, Modals, Animations, Pagination, DateTimePicker, Directives and much more..","archived":false,"fork":false,"pushed_at":"2017-07-02T17:47:52.000Z","size":3118,"stargazers_count":176,"open_issues_count":3,"forks_count":98,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-09-12T16:56:22.515Z","etag":null,"topics":["angular","aspnet-core"],"latest_commit_sha":null,"homepage":"http://wp.me/p3mRWu-199","language":"TypeScript","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/chsakell.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":"2016-06-27T15:58:18.000Z","updated_at":"2025-06-12T11:23:00.000Z","dependencies_parsed_at":"2022-08-29T09:50:48.061Z","dependency_job_id":null,"html_url":"https://github.com/chsakell/angular2-features","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chsakell/angular2-features","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chsakell%2Fangular2-features","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chsakell%2Fangular2-features/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chsakell%2Fangular2-features/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chsakell%2Fangular2-features/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chsakell","download_url":"https://codeload.github.com/chsakell/angular2-features/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chsakell%2Fangular2-features/sbom","scorecard":{"id":281752,"data":{"date":"2025-08-11","repo":{"name":"github.com/chsakell/angular2-features","commit":"69d4819e973ed8053e3fd8831ae015e19c72d4cf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: licence:0","Info: FSF or OSI recognized license: MIT License: licence:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}}]},"last_synced_at":"2025-08-17T16:02:40.679Z","repository_id":57294177,"created_at":"2025-08-17T16:02:40.679Z","updated_at":"2025-08-17T16:02:40.679Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29370548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","aspnet-core"],"created_at":"2026-02-12T15:37:33.297Z","updated_at":"2026-02-12T15:37:33.435Z","avatar_url":"https://github.com/chsakell.png","language":"TypeScript","readme":"# Angular CRUD ops, Modals, Animations, Pagination, DateTimePicker, Directives and much more..\n[![Build status](https://ci.appveyor.com/api/projects/status/github/chsakell/angular2-features?branch=master\u0026svg=true)](https://ci.appveyor.com/project/chsakell/angular2-features/branch/master)\n\u003cbr/\u003e\n\u003ca href=\"http://wp.me/p3mRWu-199\" taget=\"_blank\"\u003eRead blog post\u003c/a\u003e\u003cbr/\u003e\n\u003cul\u003e\n\u003cli\u003eSingle Page Application built with \u003cb\u003eAngular 4\u003c/b\u003e and \u003cb\u003eTypeScript\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003eBack-end API built with \u003cb\u003eASP.NET Core\u003c/b\u003e\u003c/li\u003e\n\u003c/ul\u003e\nIt shows how to use several controls such as \u003ci\u003eModals\u003c/i\u003e, \u003ci\u003eDateTimePicker\u003c/i\u003e, \u003ci\u003ePagination\u003c/i\u003e in Angular 4 applications.\n\u003ca href=\"http://wp.me/p3mRWu-199\" target=\"_blank\"\u003e\u003cimg src=\"https://chsakell.files.wordpress.com/2016/06/angular-io-logo.png?w=700\" alt=\"dotnet-core-api-14\" class=\"alignnone size-full wp-image-4397\"\u003e\u003c/a\u003e\n\u003ch3\u003eInstallation Instructions\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eSetup the API from \u003ca href=\"https://github.com/chsakell/dotnetcore-entityframework-api\" target=\"_blank\"\u003ehere\u003c/a\u003e or read the accosiated \u003ca href=\"http://wp.me/p3mRWu-18G\" target=\"_blank\"\u003epost\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClone the \u003ci\u003eScheduler.SPA\u003c/i\u003e app and open it in your favorite text editor\u003c/li\u003e\n\u003cli\u003eOpen a command prompt and run the following commands\n\u003col\u003e\n\u003cli\u003e\u003cb\u003enpm install\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003e\u003cb\u003ebower install\u003c/b\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003eStart the API and set the \u003ci\u003e_apiURI\u003c/i\u003e inside the \u003cb\u003eutils/config.service.ts\u003c/b\u003e to point it\u003c/li\u003e\n\u003cli\u003eStart the SPA by typing \u003cb\u003enpm start\u003c/b\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003e\n\u003ca href=\"https://chsakell.files.wordpress.com/2016/06/angular-scheduler-spa-hq.gif\" target=\"_blank\"\u003e\n\u003cimg src=\"https://chsakell.files.wordpress.com/2016/06/angular-scheduler-spa-hq.gif\" alt=\"angular-features-gif\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003ch2\u003eMicrosoft Azure Deployment\u003c/h2\u003e\nLearn how to deploy an Angular 4 app on Microsoft Azure, \u003ca href=\"http://wp.me/p3mRWu-1bi\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n\u003ch2\u003eDonations\u003c/h2\u003e\nFor being part of open source projects and documenting my work here and on \u003ca href=\"https://chsakell.com\"\u003echsakell's blog\u003c/a\u003e I really do not charge anything. I try to avoid any type of ads also.\n\nIf you think that any information you obtained here is worth of some money and are willing to pay for it, feel free to send any amount through paypal.\n\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003ePaypal\u003c/th\u003e\u003c/tr\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=chsakell%40gmail%2ecom\u0026lc=US\u0026item_name=Donation%20for%20chsakell%27s%20blog\u0026currency_code=USD\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted\" style=\"text-align:center;display:block\"\u003e\n\u003cimg src=\"https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_cc_147x47.png\" alt=\"Buy me a beer\" /\u003e\n\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch3 style=\"font-weight:normal;\"\u003eFollow chsakell's Blog\u003c/h3\u003e\n\u003ctable id=\"gradient-style\" style=\"box-shadow:3px -2px 10px #1F394C;font-size:12px;margin:15px;width:290px;text-align:left;border-collapse:collapse;\" summary=\"\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width:130px;font-size:13px;font-weight:bold;padding:8px;background:#1F1F1F repeat-x;border-top:2px solid #d3ddff;border-bottom:1px solid #fff;color:#E0E0E0;\" align=\"center\" scope=\"col\"\u003eFacebook\u003c/th\u003e\n\u003cth style=\"font-size:13px;font-weight:bold;padding:8px;background:#1F1F1F repeat-x;border-top:2px solid #d3ddff;border-bottom:1px solid #fff;color:#E0E0E0;\" align=\"center\" scope=\"col\"\u003eTwitter\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctfoot\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"4\" style=\"text-align:center;\"\u003eMicrosoft Web Application Development\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tfoot\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:8px;border-bottom:1px solid #fff;color:#FFA500;border-top:1px solid #fff;background:#1F394C repeat-x;\"\u003e\n\u003ca href=\"https://www.facebook.com/chsakells.blog\" target=\"_blank\"\u003e\u003cimg src=\"https://chsakell.files.wordpress.com/2015/08/facebook.png?w=120\u0026amp;h=120\u0026amp;crop=1\" alt=\"facebook\" width=\"120\" height=\"120\" class=\"alignnone size-opti-archive wp-image-3578\"\u003e\u003c/a\u003e\n\u003c/td\u003e\n\u003ctd style=\"padding:8px;border-bottom:1px solid #fff;color:#FFA500;border-top:1px solid #fff;background:#1F394C repeat-x;\"\u003e\n\u003ca href=\"https://twitter.com/chsakellsBlog\" target=\"_blank\"\u003e\u003cimg src=\"https://chsakell.files.wordpress.com/2015/08/twitter-small.png?w=120\u0026amp;h=120\u0026amp;crop=1\" alt=\"twitter-small\" width=\"120\" height=\"120\" class=\"alignnone size-opti-archive wp-image-3583\"\u003e\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eLicense\u003c/h3\u003e\nCode released under the \u003ca href=\"https://github.com/chsakell/angular2-features/blob/master/licence\" target=\"_blank\"\u003e MIT license\u003c/a\u003e.\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=chsakell%40gmail%2ecom\u0026lc=US\u0026item_name=Donation%20for%20chsakell%27s%20blog\u0026currency_code=USD\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchsakell%2Fangular2-features","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchsakell%2Fangular2-features","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchsakell%2Fangular2-features/lists"}