Skip to content

Amitesh2022/data-space-access-elements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Space Access Elements

One-sentence benefit

Data Space Access Elements gives teams reusable screens for reviewing and approving trusted data requests.

Live demo

Watch the short product demo

Screenshots

Data Space Access Elements overview

Main features

  • View data access requests and their stage.
  • Search by request, owner or status.
  • Add a new research data request.
  • Move requests through review and approval.
  • Reuse the same screen elements in different websites.

Technology used

Lit and standard Web Components power the browser experience. Java and Spring Boot provide the shared information service.

Installation instructions

You need Node.js 22 or newer and Java 21. In one terminal, run cd backend && mvn spring-boot:run. In another terminal, run npm install && npm run dev. Open the address shown by the second command.

Commercial licensing/contact

For commercial use, support or a tailored version, contact the repository owner through GitHub.

Business problem and users

Organisations need a clear way to decide who may use shared data and for what purpose. This product supports data owners, researchers, reviewers and governance teams.

Key workflows

Users can review requests, find relevant work, add a request and move it forward after the right checks are complete.

Lit and Web Components highlights

The screen is built from reusable browser elements that can work inside React, Vue, Angular or plain websites. Each element keeps its design separate and communicates through simple browser events.

Java backend highlights

The Spring Boot service lists, searches, creates and updates access requests. It checks incoming information, gives clear errors, provides a health check and has automated Java tests.

Architecture and state flow

The browser calls the Java service on port 8084. The service checks and stores each request, then returns the saved result so the reusable elements can refresh the view.

Accessibility and responsive behaviour

The product uses normal buttons and inputs for reliable keyboard use, readable status text and a layout that adapts to narrow containers.

Verification commands

Run npm test, npm run build, and from backend, run mvn test package.

Project structure

src contains the reusable Web Components, backend contains the Java service, and docs contains the screenshot and demo.

Tradeoffs

The demonstration stores sample requests in memory. A production version would need secure identity, access rules, signed decisions and long-term storage.

Roadmap

Future work could add data-use agreements, policy checks, reviewer comments, access expiry and examples for several host frameworks.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages