{"id":18214336,"url":"https://github.com/codeit-2000/codeit-resources","last_synced_at":"2025-04-02T19:33:31.245Z","repository":{"id":258080189,"uuid":"870470975","full_name":"codeit-2000/codeit-resources","owner":"codeit-2000","description":"회사의 리소스(회의실 및 좌석) 예약 대여 반납 시스템","archived":false,"fork":false,"pushed_at":"2024-11-02T07:22:38.000Z","size":4192,"stargazers_count":5,"open_issues_count":8,"forks_count":1,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2024-11-02T08:19:14.911Z","etag":null,"topics":["aws-amplify","cognito","dynamodb","jotai","react","react-hook-form","storage","tailwind-css","tanstack-query","typescript","zod"],"latest_commit_sha":null,"homepage":"https://resource.codeit.kr","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/codeit-2000.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-10-10T05:28:44.000Z","updated_at":"2024-11-01T08:01:31.000Z","dependencies_parsed_at":"2024-10-26T18:16:13.183Z","dependency_job_id":null,"html_url":"https://github.com/codeit-2000/codeit-resources","commit_stats":null,"previous_names":["codeit-2000/codeit-resources"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeit-2000%2Fcodeit-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeit-2000%2Fcodeit-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeit-2000%2Fcodeit-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeit-2000%2Fcodeit-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeit-2000","download_url":"https://codeload.github.com/codeit-2000/codeit-resources/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222865643,"owners_count":17049605,"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":["aws-amplify","cognito","dynamodb","jotai","react","react-hook-form","storage","tailwind-css","tanstack-query","typescript","zod"],"created_at":"2024-11-03T16:03:44.378Z","updated_at":"2024-11-03T16:04:58.288Z","avatar_url":"https://github.com/codeit-2000.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Codeit Resources\n\n\u003cdiv  align=\"center\"\u003e\n\u003cimg src=\"packages/shared-assets/readme/codeit_image.png\" alt=\"로고\"\u003e\n\u003c/div\u003e\n\n코드잇 일경험 인턴에서 진행한 프로젝트입니다.\n\n\u003cbr/\u003e\n\n# 📝 프로젝트 개요\n\n**프로젝트 명:** Codeit Resources\n\n**프로젝트 설명:** 회사의 리소스(회의실 및 좌석) 예약 대여 반납 시스템\n\n**프로젝트 기간:** 2024.10.07 ~ 2024.11.01\n\n**배포 주소:**\n\n**스토리북 주소:**\n\n**발표 자료:** [이천조(A팀) 프로젝트 발표 자료](https://www.canva.com/design/DAGU9REKjyE/EzsBM3kU3aBkLQCEiB8fZg/view?utm_content=DAGU9REKjyE\u0026utm_campaign=designshare\u0026utm_medium=link\u0026utm_source=editor)\n\n## 👏 팀원\n\n\u003ctable align=\"center\"\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://github.com/oceanlee-seoul\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/oceanlee-seoul\" width=\"100\" height=\"100\"/\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://github.com/tkddbs587\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/tkddbs587\" width=\"100px\" height=\"100px\"/\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://github.com/oris8\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/oris8\" width=\"100px\" height=\"100px\"/\u003e\n                \u003c/a\u003e  \n            \u003c/td\u003e\n                        \u003ctd\u003e\n                \u003ca href=\"https://github.com/easyhyun00\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/easyhyun00\" width=\"100\" height=\"100\"/\u003e\n                \u003c/a\u003e  \n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://github.com/alexgoni\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/alexgoni\" width=\"100px\" height=\"100px\"/\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003e\n                \u003ca href=\"https://github.com/oceanlee-seoul\"\u003e이대양\u003c/a\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003ca href=\"https://github.com/tkddbs587\"\u003e이영훈\u003c/a\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003ca href=\"https://github.com/oris8\"\u003e이정민\u003c/a\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003ca href=\"https://github.com/easyhyun00\"\u003e이지현\u003c/a\u003e\n            \u003c/th\u003e\n            \u003cth\u003e\n                \u003ca href=\"https://github.com/alexgoni\"\u003e천권희\u003c/a\u003e\n            \u003c/th\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003e\n                FrontEnd\n            \u003c/th\u003e\n            \u003cth\u003e\n                FrontEnd\n            \u003c/th\u003e\n            \u003cth\u003e\n                BackEnd\n            \u003c/th\u003e\n            \u003cth\u003e\n                BackEnd\n            \u003c/th\u003e\n            \u003cth\u003e\n                BackEnd, PM\n            \u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\n# 🛠️ 기술 스택\n\n## BackEnd\n\n![백엔드](packages/shared-assets/readme/back-end.png)\n\n## FrontEnd\n\n![프론트엔드](packages/shared-assets/readme/front-end.png)\n\n## ETC\n\n\u003cdiv  align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/pnpm-F69220?style=for-the-badge\u0026logo=pnpm\u0026logoColor=white\"\u003e \u003cimg src=\"https://img.shields.io/badge/Prettier-F7B93E?style=for-the-badge\u0026logo=Prettier\u0026logoColor=white\"\u003e \u003cimg src=\"https://img.shields.io/badge/ESlint-4B32C3?style=for-the-badge\u0026logo=ESlint\u0026logoColor=white\"\u003e \n\u003cbr\u003e\n\u003cimg src=\"https://img.shields.io/badge/git-F05032?style=for-the-badge\u0026logo=git\u0026logoColor=white\"\u003e \u003cimg src=\"https://img.shields.io/badge/github-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\"\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n# 🗂️ 디렉토리 구조\n\n모노레포(터보레포)\n\n```\n📦 Root\n┣ 📂 .github                # GitHub 설정 파일 및 워크플로\n┣ 📂 .husky                 # Git Hooks 설정 폴더\n┣ 📂 apps                   # 애플리케이션 폴더 (웹과 모바일)\n┃ ┣ 📂 mobile               # React Native 모바일 애플리케이션 코드\n┃ ┗ 📂 web                  # 웹 애플리케이션 코드\n┣ 📂 packages               # 공통 패키지나 라이브러리 폴더\n┃ ┣ 📂 eslint-config        # ESLint 설정 패키지\n┃ ┣ 📂 shared-assets        # 공통으로 사용하는 이미지, 폰트 등의 에셋 파일\n┃ ┣ 📂 shared-backend       # 공통으로 사용하는 백엔드 로직 (AWS Amplify)\n┃ ┣ 📂 shared-constants     # 공통 상수 모음\n┃ ┣ 📂 shared-lib           # 공통 라이브러리 코드\n┃ ┣ 📂 typescript-config    # TypeScript 설정 패키지\n┃ ┗ 📂 ui                   # UI 컴포넌트 라이브러리\n┣ 📜 amplify.yml            # AWS Amplify 설정 파일 (배포 및 빌드 설정)\n┣ 📜 .prettierrc.json       # 전역에 적용할 코드 스타일 설정 파일 (Prettier)\n┣ 📜 package.json           # 프로젝트 종속성과 스크립트 정의 파일 (Node.js)\n┣ 📜 turbo.json             # Turborepo 설정 파일\n\n# Turborepo 모노레포 구조를 사용\n# React Native 기반의 모바일 앱과 React 기반의 웹 애플리케이션을 동시 관리\n# packages 폴더엔 공통 assets, API, 백엔드 로직(AWS Amplify), 상수 등 앱,웹 간 공유되는 코드와 설정이 포함\n# apps 폴더엔 모바일(mobile)과 웹(web) 각각의 요구 사항에 맞는 코드와 설정을 별도로 관리\n```\n\n## 로컬 실행 커맨드\n\n```bash\npnpm install # 패키지 설치\n\npnpm run storybook:web # 루트 디렉토리에서 스토리북 실행\n\ncd apps/web # 웹 디렉토리로 이동\npnpm run dev # 웹 실행\npnpm run storybook  # 스토리북 실행\n```\n\n\u003cbr/\u003e\n\n# ✨ 핵심 기능\n\n## 1. 회의실 예약\n\n타임라인에서 회의 일정을 입력하여 회의실을 예약할 수 있으며, 예약 일정이 겹치는 경우 회의실을 예약할 수 없습니다.\n\u003cbr/\u003e\n참여중인 예약을 수정하거나 취소할 수 있습니다.\n\n![회의실예약](packages/shared-assets/readme/image1.png)\n\n## 2. 좌석 예약\n\n오늘을 기점으로, 내일까지 좌석을 예약할 수 있습니다.\n\u003cbr/\u003e\n좌석 이동과 좌석 반납도 가능합니다.\n\n![좌석예약](packages/shared-assets/readme/image2.png)\n\n## 3. 대시보드\n\n오늘 예약된 회의실 일정을 확인하고 예약된 좌석을 확인할 수 있습니다.\n\u003cbr/\u003e\n예약된 회의를 종료할 수 있고, 좌석을 반납할 수도 있습니다.\n\n![대시보드](packages/shared-assets/readme/image3.png)\n\n## 4. 내 프로필\n\n내 프로필를 확인할 수 있습니다.\n\u003cbr/\u003e\n이미지와 비밀번호 변경이 가능합니다.\n\n![내프로필](packages/shared-assets/readme/image4.png)\n\n## 5. 팀 관리 - ADMIN 기능\n\n관리자가 팀을 추가하고, 수정하고, 삭제할 수 있습니다.\n\u003cbr/\u003e\n팀 삭제 시, 삭제할 팀의 이름을 입력받아 실수를 방지하였습니다.\n\n![팀관리](packages/shared-assets/readme/image5.png)\n\n## 6. 멤버 관리 - ADMIN 기능\n\n관리자가 멤버의 권한, 이름, 이메일, 프로필 사진, 팀을 설정하여 추가할 수 있습니다.\n\u003cbr/\u003e\n멤버를 수정, 탈퇴 또한 가능합니다.\n\n![멤버관리](packages/shared-assets/readme/image6.png)\n\n## 7. 회의실 설정 - ADMIN 기능\n\n관리자가 회의실의 대분류와 소분류를 추가할 수 있습니다.\n\n![회의실설정](packages/shared-assets/readme/image7.png)\n\n## 8. 좌석 설정 - ADMIN 기능\n\n관리자가 좌석의 고정 좌석을 설정하거나 사용 불가능한 좌석을 설정할 수 있습니다.\n\n![좌석설정](packages/shared-assets/readme/image8.png)\n\n## 9. 로그인 / 비밀번호 찾기\n\n회사 이메일로 로그인을 할 수 있습니다.\n\u003cbr/\u003e\n비밀번호를 분실했을 때, 이메일 인증코드로 비밀번호를 재설정할 수 있습니다.\n\n![비밀번호](packages/shared-assets/readme/image9.png)\n\n## 10. 모바일 반응형\n\n모바일에서도 편하게 사용하기 위해 반응형 구현하였습니다.\n\n![모바일](packages/shared-assets/readme/image10.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeit-2000%2Fcodeit-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeit-2000%2Fcodeit-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeit-2000%2Fcodeit-resources/lists"}