{"id":20449162,"url":"https://github.com/codestates-seb/seb43_main_027","last_synced_at":"2025-04-13T01:43:35.441Z","repository":{"id":159556601,"uuid":"633652711","full_name":"codestates-seb/seb43_main_027","owner":"codestates-seb","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-20T12:34:26.000Z","size":45829,"stargazers_count":6,"open_issues_count":25,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T01:43:26.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/codestates-seb.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":"2023-04-28T01:37:53.000Z","updated_at":"2025-02-19T06:59:41.000Z","dependencies_parsed_at":"2024-11-15T10:50:32.300Z","dependency_job_id":null,"html_url":"https://github.com/codestates-seb/seb43_main_027","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb43_main_027","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb43_main_027/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb43_main_027/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb43_main_027/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codestates-seb","download_url":"https://codeload.github.com/codestates-seb/seb43_main_027/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654030,"owners_count":21140235,"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":[],"created_at":"2024-11-15T10:39:10.842Z","updated_at":"2025-04-13T01:43:35.435Z","avatar_url":"https://github.com/codestates-seb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 💻 Code Jejus\n\n\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"images/logo/인디버디.png\"\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n* Team Name : Code Jejus\n* Duration : 2023.04.28 - 2023.05.25\n* Project Name : InddyBuddy\n    * 인디버디는 인디 게임 커뮤니티 웹 사이트로, 특정 게임에 대한 커뮤니티를 생성하고 다른 유저들과 소통할 수 있는 플랫폼입니다.\n    * 유저들은 다양한 인디 게임을 쉽게 접할 수 있으며, 커뮤니티를 통해 다른 유저들과 연결되어 게임을 즐길 수 있습니다.\n\n\n\u003c/br\u003e\n\n## 📎 바로가기\n- ▶️ [배포 링크 바로가기](http://inddy-buddy.s3-website.ap-northeast-2.amazonaws.com/)\n- 🎆 [팀 노션 페이지 바로가기](https://wirehaired-beret-069.notion.site/db95b27bc19e490caf7f534abcbaf34a?v=c152bce705ab42e2842870a7179b2901)\n- 🖥 [Github Repository 바로가기](https://github.com/codestates-seb/seb43_main_027)\n\n\u003c/br\u003e\n\n## 💻 Stacks Used\n### Back-end\n|   Java   |   Spring   |   Spring Boot   |   Spring Security   |   MySQL   |   AWS   |    JWT   |\n| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |:----------------------------------------------------------: |\n| \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/java-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cimg alt=\"spring logo\" src=\"https://www.vectorlogo.zone/logos/springio/springio-icon.svg\" height=\"50\" width=\"50\" \u003e | \u003cimg alt=\"spring-boot logo\" src=\"https://t1.daumcdn.net/cfile/tistory/27034D4F58E660F616\" width=\"65\" height=\"65\" \u003e | \u003cimg alt=\"spring-security logo\" src=\"./images/logo/spring_security_logo.png\" width=\"85\" height=auto \u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/mysql-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/aws-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"./images/logo/jwt.png\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \n\n\u003c/br\u003e\n\n### Front-end\n|     Html     |     CSS     |     JavaScript     |     React     |     Styled\u003cbr\u003eComponents     |     axios     |      esLint     |     Figma     |     React\u003cbr\u003eRouter     | typescript | redux |\n| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |:----------------------------------------------------------: | :----------------------------------------------------------: |\n| \u003cimg alt=\"Html\" src =\"https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/HTML5_logo_and_wordmark.svg/440px-HTML5_logo_and_wordmark.svg.png\" width=\"65\" height=\"65\" /\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/111227745/210204643-4c3d065c-59ec-481d-ac13-cea795730835.png\" alt=\"CSS\" width=\"50\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/js-icon.svg\" alt=\"icon\" width=\"75\" height=\"75\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/react-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://styled-components.com/logo.png\" alt=\"styled-components icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://axios-http.com/assets/logo.svg\" width=\"65\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/e7eb6839f0d42fffcd7435133609f4fe6a2cad787439321d809c273d66ac4c77/68747470733a2f2f74656368737461636b2d67656e657261746f722e76657263656c2e6170702f65736c696e742d69636f6e2e737667\" width=\"65\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://www.vectorlogo.zone/logos/figma/figma-icon.svg\" width=\"65\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://reactrouter.com/_brand/react-router-mark-color-inverted.svg\" width=\"80\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/4/4c/Typescript_logo_2020.svg\" width=\"50\" height=\"50\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://ko.redux.js.org/img/redux.svg\" width=\"80\" height=\"80\"/\u003e\u003c/div\u003e |\n\n\u003c/br\u003e\n\n### Tools\n| Github | Discord | Notion | \n| :--------: | :--------: | :------: |\n| \u003cimg alt=\"github logo\" src=\"https://techstack-generator.vercel.app/github-icon.svg\" width=\"65\" height=\"65\"\u003e | \u003cimg alt=\"Discord logo\" src=\"https://assets-global.website-files.com/6257adef93867e50d84d30e2/62595384e89d1d54d704ece7_3437c10597c1526c3dbd98c737c2bcae.svg\" height=\"65\" width=\"65\"\u003e | \u003cimg alt=\"Notion logo\" src=\"https://www.notion.so/cdn-cgi/image/format=auto,width=640,quality=100/front-static/shared/icons/notion-app-icon-3d.png\" height=\"65\" width=\"65\"\u003e |\n\n\u003c/br\u003e\n\n## 🧑‍🤝‍🧑 Team members\n| 이연수\u003cbr\u003e(Be Leader) | 우성일\u003cbr\u003e(BE) | 박호제\u003cbr\u003e(BE) |\n|:--------:| :--------: | :--------: |\n| \u003cimg src=\"./images/member/이연수.jpg\" alt=\"이연수\" width=auto height=\"100\"\u003e| \u003cimg src=\"./images/member/우성일.png\" alt=\"우성일\" width=auto height=\"100\"\u003e | \u003cimg src=\"./images/member/박호제.jpg\" alt=\"박호제\" width=auto height=\"100\"\u003e | \n|[@yeonssu](https://github.com/yeonssu) | [@wooniverse7](https://github.com/wooniverse7) | [@zini9188](https://github.com/zini9188) | \n| \u003cp align=\"left\"\u003e\u003cbr/\u003e- 카테고리 관련 기능 구현 \u003cbr/\u003e- 게임 관련 기능 구현\u003cbr/\u003e- 북마크 기능 구현\u003cbr/\u003e- 첨부파일 AWS S3 업로드\u003cbr/\u003e- AWS 자동화 배포 | \u003cp align=\"left\"\u003e- 게시글 관련 기능 구현\u003cbr/\u003e- 댓글 관련 기능 구현\u003cbr/\u003e- 댓글 기능 고도화 (대댓글) | \u003cp align=\"left\"\u003e- 게임 팔로우 기능 구현\u003cbr/\u003e- 회원 팔로우 기능 구현 \u003cbr/\u003e- oauth 기능 구현\u003cbr/\u003e- jwt 기능 구현\u003cbr/\u003e- 회원 관련 기능 구현\u003cbr/\u003e- 메시지 기능 구현\u003cbr/\u003e- AWS 자동화 배포 | \n\n| 김진완\u003cbr\u003e(FE Leader) | 정우선\u003cbr\u003e(FE) | 한수지\u003cbr\u003e(FE) |\n| :--------: | :--------: | :--------: |\n| \u003cimg src=\"./images/member/김진완.jpg\" alt=\"김진완\" width=auto height=\"100\"\u003e | \u003cimg src=\"./images/member/정우선.png\" alt=\"정우선\" width=\"100\" height=\"100\"\u003e | \u003cimg src=\"./images/member/한수지.jpg\" alt=\"한수지\" width=\"100\" height=\"100\"\u003e |\n| [@crowwan](https://github.com/crowwan) | [@UseonJ](https://github.com/UseonJ) | [@nincoding](https://github.com/nincoding) |\n| \u003cp align=\"left\"\u003e- 게시글 crud\u003cbr/\u003e- 댓글 및 대댓글 crud\u003cbr/\u003e- 게시글 좋아요 및 북마크 기능\u003cbr/\u003e- 채팅 기능 \u003cbr/\u003e- 네비게이션바 ui  구현 및 기능\u003cbr/\u003e- 홈 화면 페이지네이션|\u003cp align=\"left\"\u003e- 회원가입/로그인 페이지\u003cbr/\u003e- 게임등록 CRUD \u003cbr/\u003e- 게임등록 페이지 UI/기능 구현\u003cbr/\u003e- 검색결과 페이지 UI/기능 구현|\u003cp align=\"left\"\u003e- 카테고리별 게임 UI 및 조회 R\u003cbr/\u003e- 상세 게임 관련 UI 및 조회 R\u003cbr/\u003e- 상세 회원 페이지 UI 및 기능 구현 R\u003cbr/\u003e- 회원정보 수정 및 회원 탈퇴 기능 UD\u003cbr/\u003e- 게임,유저 팔로우 및 언팔로우 기능 U|\n\n\u003c/br\u003e\n\n## 📌 Introduction to Project Features\n\n### 회원 기능\n- 회원가입(인증코드 메일) \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/배포회원가입.gif\" width=\"600\" height=auto\u003e\n- 로그인 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/배포로그인.gif\" width=\"600\" height=auto\u003e\n- 로그아웃 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/로그아웃시연.gif\" width=\"600\" height=auto\u003e\n- 회원 정보 조회 (마이페이지/타유저페이지) \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/타유저페이지.gif\" width=\"600\" height=auto\u003e\n- 회원 정보 수정 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/회원수정기능.gif\" width=\"600\" height=auto\u003e\n- 비밀번호 변경 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/비밀번호변경.gif\" width=\"600\" height=auto\u003e\n- 회원 정보 삭제 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/회원탈퇴.gif\" width=\"600\" height=auto\u003e\n\n### 메인 기능\n- 카테고리 페이지(메인 화면) \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/카테고리페이지.gif\" width=\"600\" height=auto\u003e\n- 게임 페이지 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/게임페이지.gif\" width=\"600\" height=auto\u003e\n- 게임 등록 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/배포게임등록영상.gif\" width=\"600\" height=auto\u003e\n\n### 게시글 기능\n- 게시글 댓글(대댓글) 작성, 좋아요, 북마크 기능 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/게시글상세페이지.gif\" width=\"600\" height=auto\u003e\n- 게시글 작성 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/게시글작성시연.gif\" width=\"600\" height=auto\u003e\n\n### 팔로우 기능\n- 유저 팔로우\u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/유저팔로우.gif\" width=\"600\" height=auto\u003e\n- 게임 팔로우\u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/게임팔로우.gif\" width=\"600\" height=auto\u003e\n\n### 검색 기능\n- 유저, 게임, 게시글 검색 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/배포검색.gif\" width=\"600\" height=auto\u003e\n\n### 메시지(채팅) 기능\n- 메시지 전송 및 확인 \u003cbr\u003e\u003cimg alt=\"userflow\" src=\"./gif/채팅시연영상.gif\" width=\"600\" height=auto\u003e\n\n### 알림 기능\n- 메시지, 댓글, 대댓글, 좋아요, 팔로우 시 알림\n\n## 🔖 Project Docs\n\n### 사용자 요구사항 정의서\n\u003cimg alt=\"requirement\" src=\"docs/사용자요구사항정의서1.png\" width=\"600\" height=auto\u003e\n\u003cimg alt=\"requirement\" src=\"docs/사용자요구사항정의서2.png\" width=\"600\" height=auto\u003e\n\u003cimg alt=\"requirement\" src=\"docs/사용자요구사항정의서3.png\" width=\"600\" height=auto\u003e\n\u003cimg alt=\"requirement\" src=\"docs/사용자요구사항정의서4.png\" width=\"600\" height=auto\u003e\n\n### DB Diagram\n\u003cimg alt=\"schema\" src=\"docs/DB%20Schema.png\" width=\"500\" height=auto\u003e\n\n### Figma\n[Wireframe Link (Figma)](https://www.figma.com/file/VzRAgvf5oXx476ylKOchHV/inddy-buddy?type=design\u0026node-id=0-1\u0026t=EqD0LKzE2oIl77L1-0)\n\n\u003c/br\u003e\n\n## 📢 Github Rule\n\n### Commit Convention\n\n|  Message   | 설명                                                  |\n| :--------: | :---------------------------------------------------- |\n| `add` | 새로운 프로젝트, 파일 등 추가 |\n| `feat` | 새로운 기능 추가 |\n| `fix` | 버그 수정 |\n| `refactor` | 코드 리팩토링 |\n| `style` | 코드 포맷팅, 세미콜론 누락, 코드 스타일 변경 등 |\n| `remove` | 사용하지 않는 파일 또는 폴더 삭제 |\n| `rename` | 파일 또는 폴더명 수정 |\n| `chore` | 빌드 업무 수정, 패키지 매니저 수정 |\n\n### Branch\n\n- `main` : 서비스 운영 브랜치 \n- `dev` : 메인 브랜치 배포전 릴리즈 브랜치  \n- `be-dev` : BE 개발 환경 브랜치 \n- `fe-dev` : FE 개발 환경 브랜치\n- `be-feat/[feature name]` : BE 기능 개발 브랜치\n- `fe-feat/[feature name]` : FE 기능 개발 브랜치\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb43_main_027","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodestates-seb%2Fseb43_main_027","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb43_main_027/lists"}