{"id":25123125,"url":"https://github.com/f-lab-edu/pub-sub","last_synced_at":"2025-04-23T01:12:47.909Z","repository":{"id":227507445,"uuid":"771576699","full_name":"f-lab-edu/pub-sub","owner":"f-lab-edu","description":"팬과 크리에이터들을 위한 월정액 멤버십 플랫폼","archived":false,"fork":false,"pushed_at":"2024-05-04T09:58:10.000Z","size":320,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T01:12:42.489Z","etag":null,"topics":["docker","jpa-hibernate","mysql","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/f-lab-edu.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":"2024-03-13T14:53:47.000Z","updated_at":"2024-07-12T05:59:18.000Z","dependencies_parsed_at":"2024-05-04T05:23:08.485Z","dependency_job_id":null,"html_url":"https://github.com/f-lab-edu/pub-sub","commit_stats":null,"previous_names":["f-lab-edu/pub-sub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fpub-sub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fpub-sub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fpub-sub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fpub-sub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f-lab-edu","download_url":"https://codeload.github.com/f-lab-edu/pub-sub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250349060,"owners_count":21415914,"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":["docker","jpa-hibernate","mysql","spring-boot"],"created_at":"2025-02-08T07:16:02.609Z","updated_at":"2025-04-23T01:12:47.891Z","avatar_url":"https://github.com/f-lab-edu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [프로젝트 소개](#pub-sub)\n- [ERD](#ERD)\n- [API 명세](#API-명세)\n- [브랜치 전략](#브랜치-전략)\n\n\u003cbr\u003e\n\n# pub-sub\n팬과 크리에이터들을 위한 월정액 기반 멤버십 플랫폼\n\n\u003cbr\u003e\n\n## [ERD](https://www.erdcloud.com/d/brDjdwe2aGKvc33gu)\n![pub-sub-erd](https://github.com/f-lab-edu/pub-sub/assets/65343417/77434517-70a9-4f14-a2e3-c6e51a1868dc)\n\n\u003cbr\u003e\n\n\n## API 명세\n### 로그인/회원가입\n|  | 메서드 | Endpoint |\n| --- | --- | --- |\n| 로그인 | POST | /login |\n| 로그아웃 | POST | /logout |\n| 회원가입 | POST | /signup |\n\n### 유저\n|  | 메서드 | Endpoint |\n| --- | --- | --- |\n| 프로필 조회 | GET | /{nickname} |\n| 프로필 수정 | PATCH | /accounts/edit |\n| 회원탈퇴 | DELETE | /accounts/delete |\n| 구독중인 멤버십 조회 | GET | /accounts/subscriptions |\n\n### 멤버십\n|  | 메서드 | Endpoint |\n| --- | --- | --- |\n| 멤버십 생성 | POST | /subscriptions |\n| 멤버십 구독 | POST | /subscriptions/subscribe |\n| 멤버십 취소 | POST | /subscriptions/unsubscribe |\n\n### 게시물\n|  | 메서드 | Endpoint |\n| --- | --- | --- |\n| Public 게시물 조회 | GET | / |\n| 구독중인 private 게시물 조회 | GET | /subscribed |\n| 게시물 작성 | POST | /posts |\n| 특정 게시물 조회 | GET | /posts/{postId} |\n| 게시물 수정 | PATCH | /posts/{postId} |\n| 게시물 삭제 | DELETE | /posts/{postId} |\n| 게시물 좋아요 | POST | /likes/like |\n| 게시물 좋아요 취소 | POST | /likes/remove-like |\n\n### 댓글\n|  | 메서드 | Endpoint |\n| --- | --- | --- |\n| 댓글 작성 | POST | /comments |\n| 댓글 수정 | PUT | /comments/{commentId} |\n| 댓글 삭제 | DELETE | /comments/{commentId} |\n\n\u003cbr\u003e\n\n## 브랜치 전략\nGitHub-Flow 기반\n\n| 브랜치명 | 구분 | 설명 |\n| --- | --- | --- |\n| `main` | 메인 | 배포를 위한 브랜치 |\n| `feat` | 보조 | 기능 단위 개발 브랜치 |\n| `fix` | 보조 | 오류 해결을 위한 브랜치 |\n| `docs` | 보조 | 문서 작업을 위한 브랜치 |\n| `refactor` | 보조 | 리팩토링을 위한 브랜치 |\n| `chore` | 보조 | 기타 작업을 위한 브랜치 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fpub-sub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff-lab-edu%2Fpub-sub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fpub-sub/lists"}