{"id":16879019,"url":"https://github.com/jonas/scalatra-angularjs-portlet","last_synced_at":"2026-05-19T11:03:10.838Z","repository":{"id":11012371,"uuid":"13338967","full_name":"jonas/scalatra-angularjs-portlet","owner":"jonas","description":"Liferay portlet using Scalatra and AngularJS","archived":false,"fork":false,"pushed_at":"2013-10-05T02:31:56.000Z","size":284,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-25T04:44:00.956Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/jonas.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":"2013-10-05T02:31:02.000Z","updated_at":"2016-11-01T02:01:55.000Z","dependencies_parsed_at":"2022-08-30T07:11:54.392Z","dependency_job_id":null,"html_url":"https://github.com/jonas/scalatra-angularjs-portlet","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/jonas%2Fscalatra-angularjs-portlet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonas%2Fscalatra-angularjs-portlet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonas%2Fscalatra-angularjs-portlet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonas%2Fscalatra-angularjs-portlet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonas","download_url":"https://codeload.github.com/jonas/scalatra-angularjs-portlet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244511768,"owners_count":20464386,"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-13T15:52:30.319Z","updated_at":"2026-05-19T11:03:05.818Z","avatar_url":"https://github.com/jonas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"scalatra-angularjs-portlet\n==========================\n\nSample Liferay portlet that uses AngularJS to display a list of user\nserved via a REST API powered by Scalatra. The REST API is served via\nLiferay's delegate servlet in order to access Liferay services with\npermission checking enabled. A Scalatra security strategy is used to\nsetup the Liferay permission checker for all incoming requests.\n\nTo make it easy to extend the REST API, individual controllers are\nimplemented as traits, which are then mixed into the main servlet.\nDependencies are injected into the controllers using SubCut binding\nmodules.\n\nThis portlet is derived from the angularjs-sample-portlet made by Dmitri\nCarpov. Apart from the rewrite to Scala it also includes the AngularJS\ncode as part of the portlet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonas%2Fscalatra-angularjs-portlet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonas%2Fscalatra-angularjs-portlet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonas%2Fscalatra-angularjs-portlet/lists"}