Skip to content
/ CatX Public

A platform for searching, retrieving, and sharing pre-trained machine learning models for Earth Observation data cubes. It uses the STAC structure to integrate model metadata into workflows and allows users to upload and manage collections.

License

Notifications You must be signed in to change notification settings

awiechma/CatX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

CatX

This repository is the result of a project conducted at the University of Münster in the Geoinformatics bachelors program as part of the course "Geosoftware II."


About The Project

This project aims to develop a user-friendly platform that facilitates access to pre-trained Machine Learning models for Earth Observation (EO) data. The platform allows users to search, upload, and manage models and their metadata. It implements a STAC-compliant structure and provides a REST API for seamless integration into existing workflows. The system is built with React, Node.js, and PostgreSQL, utilizing Docker for deployment. Future enhancements could include expanded filtering options, full administrative functionality, and the ability for users to edit or delete their models.

Built With

  • React
  • Bootstrap
  • Node.js
  • PostgreSQL
  • Docker

Features

  • User-Friendly Interface: Easy navigation for model management.
  • STAC-Compliant Structure: Standardized metadata for EO data.
  • REST API Integration: Seamless connection to external systems.
  • Dockerized Deployment: Simplified installation and scaling.
  • Search & Upload: Quickly find and add ML models.

Getting Started

Prerequisites

First you need to have Docker installed and running.

Installation

  1. Clone the Repository

      git clone https://github.com/awiechma/CatX.git
  2. Navigate into the directory

     cd CatX
  3. Run the App using docker

    docker compose up --build

Import Demo Data

If you wish to use demo data:

  1. Navigate into the directory

     cd ./demo_data
  2. Run the script in the terminal:

    bash insert_demo.sh

If Step 2 does not work:

  1. Navigate into the directory in git bash:
      cd CatX/demo_data
  2. Run the script using git bash:
      insert_demo.sh

Usage

After starting the app, visit http://localhost:5173 in your browser. Use the intuitive interface to explore and upload ML models.

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

A platform for searching, retrieving, and sharing pre-trained machine learning models for Earth Observation data cubes. It uses the STAC structure to integrate model metadata into workflows and allows users to upload and manage collections.

Resources

License

Stars

Watchers

Forks

Contributors 5