https://github.com/au-research/raid-au
Reference software to establish a RAiD Service developed by the ARDC for the ANZ service
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
- Getting Started
- Installation
- Running the Application
- Project Structure
- API Documentation
- Contributing
- License ## Getting Started To get started you'll need the following tools installed in your machine:
- Node.js >= 18
- Java >= 17
- Docker >= 27 ## Installation
- Clone the repository
bash git clone https://github.com/au-research/raid-au.git - Build the API
bash cd raid-au ./gradlew build - Install dependencies for the app
bash cd raid-agency-app npm install## Running the Application - Start the API
bash ./gradlew dockerComposeUp bootRun - 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
- Website: https://ardc.edu.au
- Twitter: ARDC_AU
- Repositories: 47
- Profile: https://github.com/au-research
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