AtlasOfLivingAustralia / publishing

Publishing UI and API for darwin core archives

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 - a react typescript application that provides a user interface for publishing archives.
  • publishing-service - a python fastapi application that provides a OpenAPI compliant REST API for publishing archives.
  • 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.

Untitled-2023-01-25-1517

Deployment

The publishing API are deployed as a docker container. The docker container is built using the Dockerfile in the root of this repository.

Helm chart

The helm chart for the publishing API is located in the Atlas helm-charts repository.

About

Publishing UI and API for darwin core archives


Languages

Language:TypeScript 62.3%Language:Python 35.5%Language:CSS 1.4%Language:Dockerfile 0.5%Language:HTML 0.3%