- Getting Started
- Installation
- Running the Application
- Project Structure
- API Documentation
- Contributing
- License
To get started you'll need the following tools installed in your machine:
- Node.js >= 18
- Java >= 17
- Docker >= 27
- Clone the repository
git clone https://github.com/au-research/raid-au.git
- Build the API
cd raid-au
./gradlew build
- Install dependencies for the app
cd raid-agency-app
npm install
- Start the API
./gradlew dockerComposeUp bootRun
- Start the app
cd raid-agency-app
npm run dev
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 |
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).
This project is licensed under the Apache 2.0 License - see the license.txt file for details.