{"id":15130224,"url":"https://github.com/just-styx/shop-inn","last_synced_at":"2026-01-19T22:00:41.686Z","repository":{"id":255499870,"uuid":"851809458","full_name":"Just-StyX/shop-inn","owner":"Just-StyX","description":"A backend service to serve customers","archived":false,"fork":false,"pushed_at":"2024-09-05T15:59:23.000Z","size":2637,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T19:41:29.308Z","etag":null,"topics":["docker-compose","graphql","javamailsender","jpa-hibernate","jwt-authentication","kafka","postrgresql","spring-reactive-web","spring-security","spring-validatiton","spring-web-mvc","thymeleaf"],"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/Just-StyX.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-09-03T18:28:20.000Z","updated_at":"2024-09-05T15:59:26.000Z","dependencies_parsed_at":"2024-09-05T20:33:42.848Z","dependency_job_id":"2bae27e0-7ec0-4faf-898b-ecf593707497","html_url":"https://github.com/Just-StyX/shop-inn","commit_stats":null,"previous_names":["just-styx/shop-inn"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Just-StyX/shop-inn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Just-StyX%2Fshop-inn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Just-StyX%2Fshop-inn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Just-StyX%2Fshop-inn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Just-StyX%2Fshop-inn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Just-StyX","download_url":"https://codeload.github.com/Just-StyX/shop-inn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Just-StyX%2Fshop-inn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28587022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"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":["docker-compose","graphql","javamailsender","jpa-hibernate","jwt-authentication","kafka","postrgresql","spring-reactive-web","spring-security","spring-validatiton","spring-web-mvc","thymeleaf"],"created_at":"2024-09-26T02:42:26.310Z","updated_at":"2026-01-19T22:00:41.671Z","avatar_url":"https://github.com/Just-StyX.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shop-Inn\n***\n**Table of content:**\n- [Overview](#overview)\n- [Features](#features)\n- [Class Diagram](#class-diagram)\n- [Technologies](#technologies)\n- [Acknowledgement](#acknowledgement)\n***\n\u003ca id=\"overview\"\u003e\u003c/a\u003e\n### Overview\n This is a backend service to help customers manage their purchases. This application is built using Spring \n Boot 3 and Spring Security 6. The application offers features such as user registration, email validation,\n and purchasing management capabilities including item processing notification, shipment notification, and \n delivery notifications through emails leveraging Kafka technologies. The application adheres to best practices\n in designing a RESTFul API and ensures security using JWT tokens. Angular is used to craft a front end page\n for account activation purpose.\n***\n\n\u003ca id=\"features\"\u003e\u003c/a\u003e\n### Features\n\n- **User Registration:** New users can create account\n- **User Authentication:** Existing users can access the account\n- **User Authorization:** Access to resources are based on user roles\n- **Email Validation:** For account activation by new users\n- **Email Notifications:** User are notified about the processing, shipment and delivery of purchases\n- **Purchase Items:** User are able to select item(s) for purchase\n- **Return Items:** User are able to return new purchased items.\n\n\u003ca id=\"class-diagram\"\u003e\u003c/a\u003e\n#### Class Diagram\n![Class Diagram](./shop-inn-db.png)\n***\n\n\u003ca id=\"technologies\"\u003e\u003c/a\u003e\n### Technologies\n\n- GraphQL\n- Kafka\n- Docker\n- Thymeleaf\n- Postgres\n- Spring Boot 3\n- Spring Security 6\n- Spring Data JPA\n- Spring Validation\n- Spring WebMVC\n- Spring Reactive Web\n- Java Mail Sender\n- JWT Token Authentication\n- OpenAPI and Swagger UI Documentation\n***\n\n\u003ca id=\"acknowledgement\"\u003e\u003c/a\u003e\n### Acknowledgement\n\nA special thank you to the developers and maintainers of the technologies used in this project. Their hard \nwork and dedication made it possible.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-styx%2Fshop-inn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjust-styx%2Fshop-inn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-styx%2Fshop-inn/lists"}