/vp-dp-backend

Primary LanguageJavaApache License 2.0Apache-2.0

VP-Portal Backend: Federated Discovery and Query Platform for Rare Disease Research

Welcome to the vp-dp-backend GitHub repository! This repository contains the codebase for the backend of the Virtual Platform, a revolutionary initiative that aims to provide a federated ecosystem for discovering, querying, and accessing a wide range of resources relevant to rare disease (RD) research.

About VP-Portal Backend

The EJP VP-Portal Backend serves as the foundational engine powering the EJP VP-Portal ecosystem. It offers an array of sophisticated functionalities, including advanced disease search capabilities, comprehensive disease hierarchy retrieval, precision gene mapping, efficient search autocompletion, robust resource monitoring service, seamless resource notification service, and an array of other distinctive features. These capabilities collectively aim to ensure an unparalleled user experience within the VP-Portal environment.

Table of Contents

Installation

To set up the VP-Portal Backend on your local environment, follow these steps:

Clone this repository:

git clone https://github.com/ejp-rd-vp/vp-dp-backend.git

Navigate to the project directory:

cd vp-dp-backend

Build the application using Maven:

mvn clean install

Run the application:

java -jar target/vp-dp-backend.jar

The backend server will start, and you can access it at http://localhost:8095.

Dependencies

The VP-Portal Backend is built using the Spring Boot framework and utilizes the following key dependencies:

  • Spring Boot: Apache License 2.0
  • Project Lombok: MIT License
  • PostgreSQL JDBC Driver: PostgreSQL License
  • Jackson Core: Apache License 2.0
  • JUnit Jupiter Engine: Eclipse Public License - v 1.0
  • H2 Database: H2 License
  • SpringDoc OpenAPI Starter WebMvc UI: Apache License 2.0
  • JavaMail API: Common Development and Distribution License (CDDL) v1.1 + GNU General Public License (GPL) v2

License

This project is licensed under the Apache License 2.0.

Contact Information

Stay connected with the VP-Portal community to receive updates, announcements, and insights. Follow us on Twitter | Instagram and participate in discussions.

If you encounter any issues, have questions, or need assistance, feel free to reach out to our community through GitHub issues or our communication channels. We're here to support you on your journey with VP-Portal Backend!