{"id":20449241,"url":"https://github.com/codestates-seb/seb39_main_015","last_synced_at":"2025-04-13T01:43:51.547Z","repository":{"id":59087326,"uuid":"533411173","full_name":"codestates-seb/seb39_main_015","owner":"codestates-seb","description":"💌 당신의 특별한 하루(D-day)를 위한 단 하나뿐인 게시판, Roobits!","archived":false,"fork":false,"pushed_at":"2023-06-21T04:40:21.000Z","size":79094,"stargazers_count":20,"open_issues_count":122,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T01:43:43.337Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://roobits.com","language":"JavaScript","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":"2022-09-06T16:31:22.000Z","updated_at":"2024-09-26T04:31:05.000Z","dependencies_parsed_at":"2024-11-15T10:50:59.066Z","dependency_job_id":null,"html_url":"https://github.com/codestates-seb/seb39_main_015","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%2Fseb39_main_015","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb39_main_015/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb39_main_015/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb39_main_015/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codestates-seb","download_url":"https://codeload.github.com/codestates-seb/seb39_main_015/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:28.935Z","updated_at":"2025-04-13T01:43:51.512Z","avatar_url":"https://github.com/codestates-seb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e📮 Roobits\u003c/h1\u003e\n\u003cdiv  align=\"center\"\u003e\n  \u003cimg width=\"40%\" src=\"https://user-images.githubusercontent.com/89282099/201780692-70b79718-b6cb-4935-ad74-afb14c9ad0db.svg\" alt=\"roobits\"\u003e\n\u003c/div\u003e\n\u003c/br\u003e\n\u003ch3 align=\"center\"\u003e💌 당신의 특별한 하루(D-day)를 위한 단 하나뿐인 게시판, Roobits!\u003c/h3\u003e\n\n- **팀 명 :**  Team Roobits\n- **프로젝트 명 :** Roobits(루비츠)\n- **프로젝트 기간 :** 2022.09.07 - 2022.10.12\n- **한줄 소개 :** 사람들과 함께 D-day에 보여줄 비밀 메시지를 작성할 수 있는 게시판 서비스\n- **팀원 :** 전광현(팀장), 이유진, 조현화, 유하경, 염빛나리\n- **발표 문서 :** [💁🏻 Roobits 노션 발표 문서](https://www.notion.so/codestates/Roobits-2a698f57f0224b79a417eac587921a0b)\n- **배포 링크 :** [📮 roobits](http://roobits-bucket.s3-website.ap-northeast-2.amazonaws.com/)\n\n## 🛫 Intro\n\u003e 🥲 비대면 시대, 만나기 힘든 우리… 그렇지만 특별한 날에는 모두와 추억을 남기고 싶어! \n\u003e 동고동락한 사람들에게 메시지를 전할 공간이 없을까?\n\n- ✍️ 특별한 날을 **D-day로 정하고** 사람들과 함께 **비밀 메시지**를 남기세요.   \n- 💌 **D-day에 공개**되는 메시지들이 추억을 더 특별하게 만들어줍니다.    \n- ❗️보낸 메시지는 **D-day 단 하루만 볼 수 있어요!** D-day가 지나면 룸이 닫히니까 서두르세요.\n\n\n## 👨‍👩‍👧‍👦 Team\n| 전광현\u003cbr\u003e(FE, 팀장) | 이유진\u003cbr\u003e(FE) | 조현화\u003cbr\u003e(BE) | 유하경\u003cbr\u003e(BE) | 염빛나리\u003cbr\u003e(BE) |\n| :---: | :---: | :---: | :---: | :---: |\n| \u003cimg alt=\"전광현\" src=\"https://avatars.githubusercontent.com/u/73211553?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"이유진\" src=\"https://avatars.githubusercontent.com/u/89282099?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"조현화\" src=\"https://avatars.githubusercontent.com/u/104138036?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"유하경\" src=\"https://avatars.githubusercontent.com/u/76886589?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"염빛나리\" src=\"https://avatars.githubusercontent.com/u/103120984?v=4\" height=\"100\" width=\"100\"\u003e |\n| [@GH](https://github.com/Gwanghyun-Jeon) |    [@nuuco](https://github.com/nuuco) | [@CHOHYUNHWA](https://github.com/CHOHYUNHWA) | [@EstelleYU](https://github.com/EstelleYU) | [@bytenari](https://github.com/bytenari) |\n|\u003cp align=\"left\"\u003e- 로그인 등 인증 처리\u003cbr/\u003e- 메인 페이지\u003cbr/\u003e- 마이룸 페이지\u003cbr/\u003e- 메세지 조회 및 검색\u003cbr/\u003e- 배포, 도메인 적용\u003cbr/\u003e (S3, Route53)\u003c/p\u003e|\u003cp align=\"left\"\u003e- 디자인 담당 \u003cbr/\u003e- 유저 플로우 작성 \u003cbr/\u003e- 룸 페이지 \u003cbr/\u003e- 룸 종료 페이지 \u003cbr/\u003e- 룸 생성 모달 \u003cbr/\u003e- 루빗 생성 모달 \u003cbr/\u003e- 기타 반응형 작업 \u003c/p\u003e|\u003cp align=\"left\"\u003e- 회원 CRUD\u003cbr/\u003e- 구글 로그인\u003cbr/\u003e- 이메일 중복체크\u003cbr/\u003e- 유효 e-mail 체크\u003cbr/\u003e- ID/비밀번호 찾기\u003cbr/\u003e- 토큰을 이용한 인증\u003cbr/\u003e- AWS(EC2,RDS)\u003cbr/\u003e 배포환경 구축\u003c/p\u003e|\u003cp align=\"left\"\u003e- 루빗 CRUD 기능 \u003cbr/\u003e- D-day 전/후/당일 \u003cbr/\u003e 각각 다른 API 구현 \u003cbr/\u003e- 관리자 기능 일부\u003cbr/\u003e(조회, 삭제) 구현 \u003cbr/\u003e- 룸에서 루빗 관련 \u003cbr/\u003e 조회 기능 구현 \u003c/p\u003e|\u003cp align=\"left\"\u003e- 룸 CRUD 기능\u003cbr/\u003e- 룸 관련 제한 기능\u003cbr/\u003e- 날씨 외부 API\u003c/p\u003e|\n\n\n### 커뮤니케이션 방식\n- 매일 13:30 부터 17:30 사이에는 온라인 상태를 유지합니다.\n- 매일 13시30분에는 진행된 개발에 대한 간단한 브리핑을 진행합니다. 이슈가 없다면 빠르게 끝냅니다.\n- 자료 공유, 회의 등과 같은 모든 소통은 디스코드를 이용하고 급한 경우에만 카카오톡을 이용합니다.\n\n## 📺 Demo\n![anigif](https://user-images.githubusercontent.com/76886589/195051770-6c55f0af-2212-41f6-b014-0325b18c321d.gif?raw=true)\n\n\n## ✨ Pages \u0026 Features\n|메인 페이지|로그인 / 회원가입 페이지|\n|:---:|:---:|\n|\u003cimg width=\"100%\" alt=\"첫 화면 gif\" src=\"https://user-images.githubusercontent.com/89282099/201865342-cf84ffc7-b05e-4d0b-82cd-c6acb17b983d.gif\"/\u003e|\u003cimg width=\"100%\" alt=\"로그인 gif\" src=\"https://user-images.githubusercontent.com/89282099/201867817-3740ac91-8b82-46c8-848a-5cc325a349f2.gif\"/\u003e|\n|**마이 룸 페이지**|**룸 페이지**|\n|\u003cimg width=\"100%\" alt=\"마이 룸 생성 gif\" src=\"https://user-images.githubusercontent.com/89282099/201868596-423ca88c-9764-4490-8878-29fb5455e123.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201869090-0cb68614-11e7-4aeb-be0f-e563203e58c2.gif\"/\u003e|\n|**날씨API 활용한 배경 변화**|**시간대별 하늘 변화**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201870211-cd6bd086-f794-49c3-bd60-6c851a08b3c9.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201927685-4748db01-df77-4507-9eec-ec1e1a17c915.gif\"/\u003e|\n|**루빗(메시지) 생성하기**|**D-day 루빗(메시지) 열람 \u0026 검색**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201930288-f914ef2f-5d4e-4e65-825e-78cb14f2102e.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201932385-6f061340-085b-469b-8d39-91f7bd5ef072.gif\"/\u003e|\n|**룸 종료 페이지(D-day 이후)**|**유효하지 않은 룸 페이지**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201934365-b0c0fee4-4915-4e9d-ad61-f2d030c7f227.png\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/89282099/201934412-dccf5c1a-ded9-48a3-af9c-5176d465a2a4.png\"/\u003e|\n\n## ➡️ User flow\n\u003cimg width=\"2800\" alt=\"💎 루비츠 User Flow\" src=\"https://user-images.githubusercontent.com/89282099/201778837-ddddd37c-9c2e-4ce1-b6f2-1968f3654a72.png\"\u003e\n\n## 🔧 Skills\n![Roobits Stack (9)](https://user-images.githubusercontent.com/73211553/195057855-ab580645-ecc4-43dd-b423-a1dd09b5bfcc.png)\n\n### Tools\n| Git | Github | Discord |\n| :---: | :---: | :---: |\n| \u003cimg alt=\"git logo\" src=\"https://git-scm.com/images/logos/logomark-orange@2x.png\" width=\"65\" height=\"65\" \u003e | \u003cimg alt=\"github logo\" src=\"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png\" 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 |\n### Front-end\n| Html | JavaScript | React | Styled-\u003cbr\u003eComponents | esLint | Prettier |\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://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 | \u003cimg src=\"https://styled-components.com/logo.png\" alt=\"styled-components icon\" width=\"65\" height=\"65\" /\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/eslint-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/prettier-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e |\n\n### Back-end\n| Java | mySQL | Rest | AWS | Spring | Spring\u003cbr\u003eBoot |\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 | \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/restapi-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 | \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 |\n\u003cbr/\u003e\n\n## 🌲 Git\n### Branch\n- `main` : 서비스 운영 브랜치입니다.\n- `dev` : 개발 환경 브랜치입니다. 개별적으로 작업했던 내용을 합치고 검토합니다.\n- `feat/fe(or be)/...` : 프론트(백엔드) 세부 브랜치입니다.\n### Commit \u0026 Pull-Request Message\n| \"feat: ~ \" | 새로운 기능 추가 |\n| :---: | :--- |\n| \"fix: ~ \" | 버그 수정 |\n| \"design: ~ \" | css와 같은 UI 수정 |\n| \"docs: ~ \" | 문서 수정 (ex. README.md) |\n| \"remove: ~ \" | 파일을 삭제만 한 경우 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb39_main_015","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodestates-seb%2Fseb39_main_015","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb39_main_015/lists"}