{"id":21421414,"url":"https://github.com/percival33/pis","last_synced_at":"2026-05-18T08:32:59.233Z","repository":{"id":220215053,"uuid":"751039417","full_name":"Percival33/PIS","owner":"Percival33","description":"A microservices-based Parcel Tracking System developed for a college project. Features unique shipment tracking, integration with carriers, and a robust backend using Java 17 and Spring","archived":false,"fork":false,"pushed_at":"2024-02-01T18:49:05.000Z","size":2919,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T20:14:02.550Z","etag":null,"topics":["java17","spring","spring-cloud"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Percival33.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-01-31T20:14:47.000Z","updated_at":"2024-02-01T18:51:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"acd48f3a-3836-4a5a-b0be-8fec4f91d05d","html_url":"https://github.com/Percival33/PIS","commit_stats":null,"previous_names":["percival33/pis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Percival33/PIS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Percival33%2FPIS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Percival33%2FPIS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Percival33%2FPIS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Percival33%2FPIS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Percival33","download_url":"https://codeload.github.com/Percival33/PIS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Percival33%2FPIS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33170848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T05:43:36.989Z","status":"ssl_error","status_checked_at":"2026-05-18T05:43:19.133Z","response_time":71,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["java17","spring","spring-cloud"],"created_at":"2024-11-22T20:34:09.469Z","updated_at":"2026-05-18T08:32:59.220Z","avatar_url":"https://github.com/Percival33.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PIS\n\n\u003c!-- TOC --\u003e\n* [PIS](#pis)\n  * [Project Overview](#project-overview)\n    * [Note](#note)\n  * [Team Members](#team-members)\n  * [Project Requirements](#project-requirements)\n  * [Structure](#structure)\n\u003c!-- TOC --\u003e\n\n## Project Overview\nThis repository contains a microservices-based Parcel Tracking System, initially developed as a college assignment by a team of four. \nIt allows clients to add and track shipments using unique tracking numbers. The system integrates with various carriers for precise shipment location tracking. \nKey features include local database storage of tracking history and automatic updates for registered shipments. \nThe system also supports searching across all shipment attributes and offers functionality for printing tracking histories, with files stored in a dedicated resource.\n\n### Note\nAt the time of college submission, the project was in its [initial form](https://github.com/Percival33/PIS/tree/e904b722c8ec0cf4c6c1359c2bb9e564471e1912). \nPost-submission, it has been further developed to include Kubernetes support, along with the addition of monitoring tools Grafana and Prometheus. \n\n## Team Members\n- [Dawid Kaszyński](https://github.com/dawidkasz)\n- [Mikołaj Szawerda](https://github.com/MikolajSzawerda)\n- [Jakub Jażdzyk](https://github.com/kubajaz)\n- [Marcin Jarczewski](https://github.com/percival33)\n\n## Project Requirements\n\n**CI/CD:** Jenkins  \n**Artifact Repository:** Nexus\n\n**Databases:**\n- MongoDB\n- Elasticsearch\n\n**Backend Technologies:**\n- Java 17\n- Gradle/Maven\n- Spring Boot 3.1\n- Hibernate\n- OpenFeign\n- Resilience4j\n- Apache Kafka\n- MinIO\n- Hashicorp Vault\n- JUnit\n- Docker + Docker Compose\n\n**Frontend Technologies:**\n- React\n\n**Microservices:**\n- Service Discovery\n- API Gateway\n- Config Server\n\n## Structure\n\nThe project is structured as a monorepo, including the following services:\n\n- `gateway`: API gateway for microservices.\n- `frontend`: React-based user interface.\n- `parcel-finder`: Service for package searching with Elasticsearch and Kafka.\n- `parcel-tracker`: Continuous package tracking service.\n- `report-generator`: PDF report generation for package tracking history.\n- `service-discovery`: Eureka discovery server.\n- `config-server`: Management of external configurations for microservices.\n\n**Additional Directories:**\n- `devops`: Configuration for NGINX reverse proxy, Jenkins setup, and automated build and deployment scripts.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpercival33%2Fpis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpercival33%2Fpis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpercival33%2Fpis/lists"}