{"id":20740358,"url":"https://github.com/hokkung/user","last_synced_at":"2026-04-10T06:49:34.943Z","repository":{"id":229115925,"uuid":"775809690","full_name":"hokkung/user","owner":"hokkung","description":"Spring boot web application for handling user information","archived":false,"fork":false,"pushed_at":"2024-04-30T10:15:01.000Z","size":153,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T01:43:59.619Z","etag":null,"topics":["api","java","junit5","mysql","spring","spring-boot","spring-data-jpa","spring-mvc","spring-security","spring-security-jwt","spring-security-oauth2"],"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/hokkung.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-03-22T04:47:37.000Z","updated_at":"2024-04-30T11:21:38.000Z","dependencies_parsed_at":"2024-04-09T07:36:20.832Z","dependency_job_id":"efff9017-fa10-4a5a-b8f8-1b3ce90d10ad","html_url":"https://github.com/hokkung/user","commit_stats":null,"previous_names":["hokkung/user"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokkung%2Fuser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokkung%2Fuser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokkung%2Fuser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokkung%2Fuser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hokkung","download_url":"https://codeload.github.com/hokkung/user/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243030785,"owners_count":20224665,"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":["api","java","junit5","mysql","spring","spring-boot","spring-data-jpa","spring-mvc","spring-security","spring-security-jwt","spring-security-oauth2"],"created_at":"2024-11-17T06:28:19.511Z","updated_at":"2025-10-12T04:36:37.798Z","avatar_url":"https://github.com/hokkung.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# user service\n\n---\n\n### Scope \n1. A service handles about user information.\n2. This service provides APIs to CRUD user data.\n3. This service provides authentication and authorization.\n4. Service uses MySQL as RDBMS database\n\n\n\n### Related Java topic\n1. Spring boot, secure, JPA\n2. Mapstruct\n3. OOP\n4. Oauth2, JWT\n\n---\n\n### Running locally\n1. Copy `application-local-template.properties` to `application-local.properties`\n2. Add environment variable `SPRING_PROFILES_ACTIVE=local`\n3. Start MySQL\n4. Run database changelog from [this](https://github.com/hokkung/user-changelog)\n5. Generate key pair \n   1. create certs folder \n      1. `cd src/main/resources/certs`\n   2. generate RSA private key using openssl\n      3. `openssl genrsa -out keypair.pem 2048`\n   3. extract public key from private key\n      4. ` openssl rsa -in keypair.pem -pubout -out publicKey.pem`\n   5. format private key in supported format (PKCS8)\n      6. `openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out privateKey.pem`\n6. start maven\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhokkung%2Fuser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhokkung%2Fuser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhokkung%2Fuser/lists"}