https://github.com/au-research/raid-au

Reference software to establish a RAiD Service developed by the ARDC for the ANZ service

https://github.com/au-research/raid-au

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Reference software to establish a RAiD Service developed by the ARDC for the ANZ service

Basic Info
  • Host: GitHub
  • Owner: au-research
  • License: apache-2.0
  • Language: Java
  • Default Branch: main
  • Homepage: https://www.raid.org.au/
  • Size: 10.9 MB
Statistics
  • Stars: 9
  • Watchers: 7
  • Forks: 5
  • Open Issues: 5
  • Releases: 0
Created almost 4 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Security Copyright

readme.md

Raid Registration Agency

Table of Contents

  1. Getting Started
  2. Installation
  3. Running the Application
  4. Project Structure
  5. API Documentation
  6. Contributing
  7. License ## Getting Started To get started you'll need the following tools installed in your machine:
  8. Node.js >= 18
  9. Java >= 17
  10. Docker >= 27 ## Installation
  11. Clone the repository bash git clone https://github.com/au-research/raid-au.git
  12. Build the API bash cd raid-au ./gradlew build
  13. Install dependencies for the app bash cd raid-agency-app npm install ## Running the Application
  14. Start the API bash ./gradlew dockerComposeUp bootRun
  15. Start the app bash cd raid-agency-app npm run dev ## Project Structure | | | | -------------------- | ---------------------------------------------------------------------------------------------- | | api-svc/db | The database migrations (handled by flyway) and generated database classes (handled by JOOQ) | | api-svc/idl-raid-v2| OpenApi specs and code generation for API controllers | | api-svc/raid-api | API Spring Boot application | | iam/realms | Keycloak configuration used in local environment/integration tests. Loaded at startup | | iam/src | Keycloak SPIs to handle group/raid permissions. | | sso/ | Docker config for Satosa. This allows SAML authentication between AAF and Keycloak for eduGAIN |

API Documentation

Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding new features, improving documentation, or suggesting ideas, we'd love to have your input. Feel free to raise a pull request (include tests).

License

This project is licensed under the Apache 2.0 License - see the license.txt file for details.

Owner

  • Name: Australian Research Data Commons
  • Login: au-research
  • Kind: organization
  • Email: services@ardc.edu.au
  • Location: Australia

GitHub Events

Total
  • Watch event: 1
  • Delete event: 32
  • Issue comment event: 1
  • Push event: 281
  • Pull request review comment event: 3
  • Pull request review event: 38
  • Pull request event: 78
  • Fork event: 3
  • Create event: 63
Last Year
  • Watch event: 1
  • Delete event: 32
  • Issue comment event: 1
  • Push event: 281
  • Pull request review comment event: 3
  • Pull request review event: 38
  • Pull request event: 78
  • Fork event: 3
  • Create event: 63

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 1
  • Total pull requests: 39
  • Average time to close issues: 5 minutes
  • Average time to close pull requests: about 7 hours
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.03
  • Merged pull requests: 23
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 39
  • Average time to close issues: 5 minutes
  • Average time to close pull requests: about 7 hours
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.03
  • Merged pull requests: 23
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Abdul-ardc (1)
Pull Request Authors
  • Abdul-ardc (24)
  • robleney-ardc (12)
  • weidenhaus-ardc (3)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

api-svc/idl-raid-v2/build.gradle maven
  • jakarta.platform:jakarta.jakartaee-web-api 9.1.0 compileOnly
  • com.fasterxml.jackson.core:jackson-databind 2.13.3 implementation
api-svc/db/build.gradle maven
build.gradle maven
buildSrc/build.gradle maven
  • org.apache.jena:jena-arq 4.7.0 implementation
  • org.postgresql:postgresql 42.5.4 implementation
api-svc/raid-api/Dockerfile docker
  • raid-api-base latest build
api-svc/raid-api/build.gradle maven
  • org.projectlombok:lombok * compileOnly
  • org.projectlombok:lombok 1.18.28 compileOnly
  • com.auth0:java-jwt 4.3.0 implementation
  • com.auth0:java-jwt 4.0.0 implementation
  • com.auth0:jwks-rsa 0.22.0 implementation
  • com.fasterxml.jackson.dataformat:jackson-dataformat-xml * implementation
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.13.3 implementation
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 * implementation
  • com.squareup.okhttp3:okhttp 4.10.0 implementation
  • com.zaxxer:HikariCP 5.0.0 implementation
  • io.micrometer:micrometer-core 1.10.6 implementation
  • io.micrometer:micrometer-registry-cloudwatch2 1.10.6 implementation
  • io.micrometer:micrometer-registry-jmx 1.10.6 implementation
  • jakarta.annotation:jakarta.annotation-api * implementation
  • jakarta.annotation:jakarta.annotation-api 2.1.1 implementation
  • jakarta.json:jakarta.json-api 2.1.3 implementation
  • org.eclipse.parsson:jakarta.json 1.1.5 implementation
  • org.flywaydb:flyway-core 9.22.3 implementation
  • org.geonames:geonames-ws-client 1.1.17 implementation
  • org.springframework.cloud:spring-cloud-starter-openfeign 4.0.4 implementation
  • com.fasterxml.jackson.core:jackson-databind * runtimeOnly
  • org.projectlombok:lombok * testCompileOnly
  • com.jayway.jsonpath:json-path * testImplementation
  • org.hamcrest:hamcrest * testImplementation
  • org.junit.jupiter:junit-jupiter-api * testImplementation
  • org.mockito:mockito-inline 4.11.0 testImplementation
  • org.mockito:mockito-junit-jupiter * testImplementation
  • org.junit.jupiter:junit-jupiter-engine * testRuntimeOnly
iam/Dockerfile docker
  • quay.io/keycloak/keycloak latest build
iam/build.gradle maven
  • org.apache.commons:commons-math3 3.6.1 api
  • org.projectlombok:lombok 1.18.30 compileOnly
  • com.google.guava:guava 31.1-jre implementation
  • jakarta.platform:jakarta.jakartaee-web-api 9.1.0 implementation
  • org.keycloak:keycloak-core 24.0.1 implementation
  • org.keycloak:keycloak-server-spi 24.0.1 implementation
  • org.keycloak:keycloak-server-spi-private 24.0.1 implementation
  • org.keycloak:keycloak-services 24.0.1 implementation
  • org.junit.jupiter:junit-jupiter 5.9.1 testImplementation
sso/Dockerfile docker
  • quay.io/rockylinux/rockylinux 9.3-minimal build
raid-agency-app/package-lock.json npm
  • 724 dependencies
raid-agency-app/package.json npm
  • @types/node ^20.14.10 development
  • @types/trusted-types ^2.0.7 development
  • @typescript-eslint/eslint-plugin ^6.21.0 development
  • @typescript-eslint/parser ^6.21.0 development
  • eslint ^8.56.0 development
  • eslint-plugin-etc ^2.0.3 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • eslint-plugin-react-refresh ^0.4.5 development
  • jsdom ^24.0.0 development
  • @emotion/react ^11.11.4
  • @emotion/styled ^11.11.0
  • @fontsource/figtree ^5.0.20
  • @hookform/resolvers ^3.3.4
  • @mui/icons-material ^5.16.7
  • @mui/material ^5.16.7
  • @mui/x-data-grid ^6.20.4
  • @mui/x-date-pickers ^6.20.2
  • @playwright/test ^1.43.0
  • @react-keycloak/web ^3.4.0
  • @tanstack/react-query ^5.20.1
  • @tanstack/react-query-devtools ^5.20.1
  • @testing-library/jest-dom ^6.4.8
  • @testing-library/react ^15.0.7
  • @types/react ^18.2.55
  • @types/react-dom ^18.2.24
  • @vitejs/plugin-react ^4.3.1
  • @vitejs/plugin-react-swc ^3.7.0
  • @vitest/coverage-v8 ^2.0.5
  • dayjs ^1.11.10
  • dotenv ^16.4.5
  • i ^0.3.7
  • keycloak-js ^23.0.7
  • npm ^10.5.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-hook-form ^7.50.1
  • react-markdown ^9.0.1
  • react-router-dom ^6.22.0
  • typescript ^5.3.3
  • vite ^5.1.4
  • vitest ^2.0.5
  • zod ^3.22.4
raid-agency-app-static/package-lock.json npm
  • 618 dependencies
raid-agency-app-static/package.json npm
  • @types/trusted-types ^2.0.7 development
  • @astrojs/check ^0.9.4
  • @astrojs/tailwind ^5.1.4
  • @fontsource/figtree ^5.1.1
  • @openapitools/openapi-generator-cli ^2.14.0
  • astro ^5.1.7
  • dayjs ^1.11.13
  • tailwindcss ^3.4.14
  • typescript ^5.6.3