Skip to content

spyroukostas/resource-catalogue

 
 

Repository files navigation

Resource Catalogue

License Contributor Covenant


Description

The Resource Catalogue is a Java-based platform designed to manage and organize a diverse range of resources. It provides a comprehensive collection of research services developed collaboratively by various research communities and IT service providers.

The project operates under the EOSC Beyond initiative, which aims to promote Open Science and foster innovation within the framework of the European Open Science Cloud (EOSC). EOSC Beyond overall objective is to advance Open Science and innovation in research in the context of the European Open Science Cloud (EOSC) by providing new EOSC Core capabilities allowing scientific applications to find, compose and access multiple Open Science resources and offer them as integrated capabilities to researchers.


Getting Started:

Follow these steps to set up a development environment for Resource Catalogue:

Prerequisites:

  • Java 21
  • Maven 3.9+
  • ActiveMQ 5.x.x
  • Elasticsearch 7.17.x
  • PostgreSQL 9.5+

Installation

  1. Create Database and necessary extension

    USER <user> WITH PASSWORD 'your-password'; -- or use an existing user
    CREATE DATABASE <db> WITH OWNER <user>;
  2. Clone the repository:

    git clone https://github.com/madgeek-arc/resource-catalogue.git
  3. Create a file named secret.properties and populate it to resolve application.properties placeholders. You can view an example at Secret Properties Example.

  4. Build and Package
    To build the project and package the code into an executable .jar file with an embedded Tomcat server:

    1. Navigate to the project directory
    2. Execute the following Maven command
    mvn clean package
  5. Run

    java -jar resource-catalogue-service/target/resource-catalogue-service-X.X.X-SNAPSHOT.jar \
    --spring.config.additional-location=file:/path/to/secret.properties

Test execution:

  mvn clean verify -Dspring.config.additional-location=file:/path/to/secret.properties

Test results will be displayed in the terminal.


Documentation Links

For extensive and detailed documentation, please refer to Resource Catalogue Documentation.


Versioning:

This project adheres to Semantic Versioning. For the available versions, see the tags.


Authors

  • Konstantinos Spyrou - Development - GitHub
  • Michael Zouros - Development - GitHub

See the contributors list for a full list of contributors.


Acknowledgements

Special thanks to all contributors, testers and the open-source community for their invaluable support and resources.


Secret Properties Example
TBD

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 98.5%
  • FreeMarker 1.3%
  • Other 0.2%