{"id":50324920,"url":"https://github.com/uq-rcc/rims-dashboard","last_synced_at":"2026-05-29T05:04:26.473Z","repository":{"id":228950879,"uuid":"684405834","full_name":"UQ-RCC/rims-dashboard","owner":"UQ-RCC","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-15T22:11:02.000Z","size":4072,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-16T05:52:17.026Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UQ-RCC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-29T04:16:42.000Z","updated_at":"2026-02-15T22:11:07.000Z","dependencies_parsed_at":"2024-03-28T05:32:08.769Z","dependency_job_id":"6c9f2bac-3f0a-4c8b-b387-dddd4db7f0c6","html_url":"https://github.com/UQ-RCC/rims-dashboard","commit_stats":null,"previous_names":["uq-rcc/rims-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UQ-RCC/rims-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UQ-RCC%2Frims-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UQ-RCC%2Frims-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UQ-RCC%2Frims-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UQ-RCC%2Frims-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UQ-RCC","download_url":"https://codeload.github.com/UQ-RCC/rims-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UQ-RCC%2Frims-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33637490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-29T05:04:05.525Z","updated_at":"2026-05-29T05:04:26.459Z","avatar_url":"https://github.com/UQ-RCC.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nThis dashboard is a frontpage for UQ's Research Infrastructure Management System (RIMS), used to manage user and client projects within the University's research infrastructure labs, facilitating access to high-end instrumentation such as electron microscopes and mass-spectrometers. \n\nRIMS-dashboard is an internal tool providing up-to-date status information on users, projects, instruments and training requests to facility staff. It integrates data from university systems such as the 3rd-party SaaS management system, PPMS. \n\nThe application is designed and developed by the Centre for Microscopy and Microanalysis (CMM) and the Research Computing Centre (RCC).\n\n# Architecture\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"./docs/images/cloudcraft_diagram.png\" alt=\"Architecture diagram\" width=\"1024\"\u003e\n  \u003cbr /\u003e\n\u003c/p\u003e\n\nThe app uses a Vue.JS frontend served via nginx, a PostgreSQL DB, and a Python/FastAPI backend  communicating with both the 3p SaaS Stratocore (RIMS) system, and a UQ RCC auth server. The app is designed to be deployed on AWS/Nectar via Docker and Kubernetes.\n\n# Features\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"./docs/images/projects_demo.png\" alt=\"Projects page\" width=\"1024\"\u003e\n  \u003cbr /\u003e\n\u003c/p\u003e\n\nThe application presents an at-a-glance summary of the status of a facility's projects in RIMS, using data populated via the Statocore API. Projects and users can be expanded to display further details, user lists, request forms etc. \n\nRelated functionality is also provided for training requests, linking to the request details. \n\nUser authentication is provided via keycloak and UQ's established 2FA system, and an extended control panel is displayed to facility superusers.\n\n\n# Installation\n\nThe application is fully containerised, and can be easily stood up via docker-compose. \n\n```py\n#clone\ngit clone git@github.com:UQ-RCC/rims-dashboard.git\n\ncd rims-dashboard\n\n#build\ndocker-compose -f docker-compose.prod.yml build\n\n#start\ndocker-compose -f docker-compose.prod.yml up -d\n\n#end\ndocker-compose -f docker-compose.prod.yml down -d\n\n```\n\nTo correctly interface with the RIMS/PPMS system, the RIMS and keycloak config must be specified in backend/conf/rimsdash.conf. \n\nThis must include a valid RIMS API key in \"api2_key\", and a valid keycloak server config and public key under the [keycloak] section. If needed, UQ facilities can contact UQ RCC to obtain these for their core.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuq-rcc%2Frims-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuq-rcc%2Frims-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuq-rcc%2Frims-dashboard/lists"}