{"id":24308847,"url":"https://github.com/sudhanshusingh-g/user_microservice","last_synced_at":"2026-04-24T21:31:59.551Z","repository":{"id":269964768,"uuid":"908979729","full_name":"sudhanshusingh-g/user_microservice","owner":"sudhanshusingh-g","description":"The User Service is another Spring Boot microservice in the same ecosystem, responsible for managing user accounts and related operations. It provides REST APIs for user registration, authentication, and profile management.","archived":false,"fork":false,"pushed_at":"2025-01-07T17:17:11.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T15:04:28.329Z","etag":null,"topics":["backend","java","springboot"],"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/sudhanshusingh-g.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,"zenodo":null}},"created_at":"2024-12-27T12:53:45.000Z","updated_at":"2025-01-07T17:17:14.000Z","dependencies_parsed_at":"2024-12-27T14:23:12.156Z","dependency_job_id":"d71269b8-09ed-4a11-aadf-998c0c38001c","html_url":"https://github.com/sudhanshusingh-g/user_microservice","commit_stats":null,"previous_names":["sudhanshusingh-g/user_microservice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sudhanshusingh-g/user_microservice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudhanshusingh-g%2Fuser_microservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudhanshusingh-g%2Fuser_microservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudhanshusingh-g%2Fuser_microservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudhanshusingh-g%2Fuser_microservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sudhanshusingh-g","download_url":"https://codeload.github.com/sudhanshusingh-g/user_microservice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudhanshusingh-g%2Fuser_microservice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32241610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"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":["backend","java","springboot"],"created_at":"2025-01-17T05:11:44.506Z","updated_at":"2026-04-24T21:31:59.536Z","avatar_url":"https://github.com/sudhanshusingh-g.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# User Microservice\n\n## Overview\nThe User Service is a core microservice in an e-commerce backend system, responsible for managing user-related operations. It acts as a central hub for user authentication, registration, and profile management, while integrating securely with other services like order management, product services, and payment systems. Built using Spring Boot, this microservice ensures scalability, security, and efficiency, enabling seamless user experiences across the platform.\n\n## Features\n- User Management: CRUD (Create, Read, Update, Delete) operations for managing user profiles.\n- Authentication and Authorization: Implements JWT-based authentication and role-based access control (RBAC).\n- User Registration: Provides APIs for user sign-up with validation and secure password storage.\n- Profile Management: Allows users to update their account information, such as name, email, and preferences.\n- Secure Communication: Uses encryption standards (e.g., HTTPS, BCrypt) to safeguard user data and credentials.\n- Integration with Other Services: Seamlessly integrates with services like Product, Order, and Payment for a unified backend.\n- Scalable Architecture: RESTful API design ensures maintainability and supports a modular, distributed system.\n\n## Key Technologies Used\n- Spring Boot 3.4.0: Framework for building production-ready applications.\n- Lombok: Reduces boilerplate code by generating getter, setter, and other utility methods.\n- Maven: Dependency management and build tool.\n- Java 17: The latest LTS version, providing modern language features and performance improvements.\n- Spring Security: Provides JWT-based authentication and role-based access control.\n- REST APIs: Implements RESTful endpoints for seamless integration with other services.\n- H2/Relational Database: Stores user data in a lightweight, embeddable database (H2 for local development).\n\n## Security\n- JWT Authentication: Access to most endpoints requires a valid JWT token in the Authorization header.\n- Password Encryption: User passwords are securely stored using BCrypt hashing.\n\n## Getting Started\n### Prerequisites\n1. Java 17\n2. Maven\n3. Docker (optional, for containerized deployments)\n\n## Steps to Run Locally\nClone the repository:\n```\ngit clone https://github.com/yourusername/user-service.git  \ncd user-service  \n\n```\nBuild the project using Maven:\n```\nmvn clean install  \n\n```\nRun the application:\n```\nmvn spring-boot:run  \n\n```\nAccess the service\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsudhanshusingh-g%2Fuser_microservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsudhanshusingh-g%2Fuser_microservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsudhanshusingh-g%2Fuser_microservice/lists"}