https://github.com/atlasoflivingaustralia/publishing
Publishing UI and API for darwin core archives
https://github.com/atlasoflivingaustralia/publishing
darwin-core fastapi python react typescript
Last synced: 3 months ago
JSON representation
Publishing UI and API for darwin core archives
- Host: GitHub
- URL: https://github.com/atlasoflivingaustralia/publishing
- Owner: AtlasOfLivingAustralia
- Created: 2023-10-26T17:47:49.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-12-11T23:55:40.000Z (6 months ago)
- Last Synced: 2025-01-19T12:13:26.444Z (5 months ago)
- Topics: darwin-core, fastapi, python, react, typescript
- Language: TypeScript
- Homepage:
- Size: 139 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Publishing API and UI for darwin core archives
This repository contains an API and UI component for publishing darwin core archives into an Atlas.
The key components of this are:
* [publishing-ui](publishing-ui/README.md) - a react typescript application that provides a user interface for publishing archives.
* [publishing-service](publishing-service/README.md) - a python fastapi application that provides a OpenAPI compliant REST API for publishing archives.
* [dwc-dataframe-validator](https://github.com/AtlasOfLivingAustralia/dwc-dataframe-validator) - a python library for validating python dataframe containing darwin core data.## Architecture
The publishing UI is a react single page application that is served by the publishing API.
The API is a fastapi application that provides a REST API for publishing archives that connects to the
Atlas API for JWT based authentication and registering new datasets.
## Deployment
The publishing API are deployed as a docker container.
The docker container is built using the [Dockerfile](publishing-service/Dockerfile) in the root of this repository.## Helm chart
The helm chart for the publishing API is located in the [Atlas helm-charts](https://github.com/AtlasOfLivingAustralia/helm-charts/tree/develop/publishing-service) repository.