{"ref":"artifact:sap-samples-ui5-cap-event-app","page":"/artifacts/sap-samples-ui5-cap-event-app","json":"/artifacts/sap-samples-ui5-cap-event-app.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-ui5-cap-event-app","name":"SAP-samples/ui5-cap-event-app","artifact_type":"sample","ecosystem":"cap","flavors":[{"key":"node","source":{"url":"https://github.com/SAP-samples/ui5-cap-event-app","title":"SAP-samples/ui5-cap-event-app — README","checked":"2026-09-13","quote":"a Node.js-based CAP backend"}}],"use_as":"starting-point","domain":"ui-and-frontend-bridge","origin_ring":"sap-official","description":{"one_line":"An event-attendee registration app that pairs a freestyle SAPUI5 end-user UI and a Fiori elements admin UI over one Node.js CAP backend, built to show OData V4 draft handling end to end.","short":"Event registration app showing OData V4 draft with UI5 and CAP","what_it_solves":"The app registers and administers attendees for an event, and uses that scenario to show a complete SAPUI5-and-CAP stack rather than a single layer: an end-user UI implemented in freestyle SAPUI5, a metadata-driven administrator UI generated with Fiori elements, and a Node.js-based CAP backend serving both over OData V4 with Draft functionality to persist non-final datasets. It stops at the demo: the local database runs in memory and is re-initialised after each restart, and deployment considerations such as authentication are left out."},"links":{"repo":"https://github.com/SAP-samples/ui5-cap-event-app"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/SAP-samples/ui5-cap-event-app","title":"SAP-samples/ui5-cap-event-app — README","checked":"2026-10-18","quote":"While the code implements a complete end-to-end full-stack app, it is kept as simple as possible and the main focus is on freestyle SAPUI5 code making use of OData V4"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:draft-handling","capability:reference-apps"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:akudev","actor:andrew-barnard","actor:btbernard","actor:joaquinrecio","actor:petermuessig"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"7 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-06-30"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 1 page, README 5 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":103,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":103,"forks":38,"open_issues":5,"archived":false,"pushed_at":"2026-10-19","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2020-10-13T16:48:13Z","open_prs":4,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":4849,"docs_files":1,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-10-13","last_commit":"2026-10-19","commits":57,"contributors":7,"ci_status":"success","ci_run_at":"2026-06-30","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"10f37fc3e03dc522b8bbd6cd6cac8a7cc01e6133","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:akudev","name":"Andreas Kunz","json":"/actors/akudev.json"},{"ref":"actor:andrew-barnard","name":"Andrew Barnard","json":"/actors/andrew-barnard.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:joaquinrecio","name":"Joaquin Recio Huertas","json":"/actors/joaquinrecio.json"},{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}