{"id":22814599,"url":"https://github.com/kit-data-manager/notification-service","last_synced_at":"2025-03-30T22:17:05.487Z","repository":{"id":104969539,"uuid":"209776771","full_name":"kit-data-manager/notification-service","owner":"kit-data-manager","description":"A general purpose notification service","archived":false,"fork":false,"pushed_at":"2020-11-23T10:54:32.000Z","size":138,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-06T02:51:19.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kit-data-manager.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-20T11:39:43.000Z","updated_at":"2020-11-23T10:54:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"66f48600-9fe7-469d-9751-ba8b8bd647c1","html_url":"https://github.com/kit-data-manager/notification-service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kit-data-manager%2Fnotification-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kit-data-manager%2Fnotification-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kit-data-manager%2Fnotification-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kit-data-manager%2Fnotification-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kit-data-manager","download_url":"https://codeload.github.com/kit-data-manager/notification-service/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246385415,"owners_count":20768672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T13:09:23.143Z","updated_at":"2025-03-30T22:17:05.482Z","avatar_url":"https://github.com/kit-data-manager.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notification Service\n\n![Build Status](https://img.shields.io/travis/kit-data-manager/notification-service.svg)\n![Code Coverage](https://img.shields.io/coveralls/github/kit-data-manager/notification-service.svg)\n![License](https://img.shields.io/github/license/kit-data-manager/notification-service.svg)\n\nThis project provides a general purpose notification service for informing users on system events to distribute general information to them. The service is based\non messages sent via RabbitMQ by any service capable of emitting such notifications. The messages are then stored in a database and can be queried by the user \nby utilizing the RESTful interface or they are automatically distributed by so called subscriptions. One currently supported subscription type is via email. Therefor,\nthe user has to subscribe with his/her email address and notifications are delivered frequently to the configured mail account.\n\n## How to build\n\nIn order to build the Notification Service you'll need:\n\n* Java SE Development Kit 8 or higher\n\nAfter obtaining the sources change to the folder where the sources are located perform the following steps:\n\n```\nuser@localhost:/home/user/notification-service$ ./gradlew -Pclean-release build\n\u003e Configure project :\nUsing release profile for building notification-service\n\u003c-------------\u003e 0% EXECUTING [0s]\n[...]\nuser@localhost:/home/user/notification-service$\n```\n\nThe Gradle wrapper will now take care of downloading the configured version of Gradle, checking out all required libraries, build these\nlibraries and finally build the notification-service microservice itself. As a result, a fat jar containing the entire service is created at 'build/jars/notification-service.jar'.\n\n## How to start\n\n### Prerequisites\n\n* PostgreSQL 9.1 or higher\n\n### Setup\nBefore you are able to start the microservice, you have to modify the file 'application.properties' according to your local setup. \nTherefor, copy the file 'conf/application.properties' to your project folder and customize it. For the Collection API you just have to adapt the properties of \nspring.datasource and you may change the server.port property. All other properties can be ignored for the time being.\n\nAs soon as you finished modifying 'application.properties', you may start the notification service by executing the following command inside the project folder, \ne.g. where the service has been built before:\n\n```\nuser@localhost:/home/user/notification-service$ ./build/libs/notification-service.jar\n\n  .   ____          _            __ _ _\n /\\\\ / ___'_ __ _ _(_)_ __  __ _ \\ \\ \\ \\\n( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\\n \\\\/  ___)| |_)| | | | | || (_| |  ) ) ) )\n  '  |____| .__|_| |_|_| |_\\__, | / / / /\n =========|_|==============|___/=/_/_/_/\n :: Spring Boot ::        (v2.0.5.RELEASE)\n[...]\n1970-01-01 00:00:00.000  INFO 56918 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8070 (http) with context path ''\n\n```\n\nAs soon as the microservice is started, you can browse to \n\nhttp://localhost:8070/swagger-ui.html\n\nin order to see available RESTful endpoints and their documentation. You may have to adapt the port according to your local settings.\nFurthermore, you can use this Web interface to test single API calls in order to get familiar with the service. \n\n## License\n\nThe KIT Data Manager is licensed under the Apache License, Version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkit-data-manager%2Fnotification-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkit-data-manager%2Fnotification-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkit-data-manager%2Fnotification-service/lists"}