🤔 “큰 노력을 들이지 않고도 좋은 팀원을 만날 수 있는 사이트 어디 없나?”
😀 “내가 스터디 / 프로젝트에 진심으로 참여하는 사람이라는 것을 신청 단계에서 보여주고 싶어!”좋은 팀장 또는 팀원들과 양질의 스터디 및 프로젝트를 경험하고 싶은 IT 개발 분야의 모든 사람들이 저희 서비스의 타겟 유저입니다.
# 개발 환경 실행
pnpm i
pnpm dev
# 프로덕션 환경 실행
pnpm i
pnpm build
pnpm start
FE | FE | FE |
---|---|---|
이정욱 | 이지윤 | 홍창기 |
UI / UX | Scurm Master | Team Leader |
- 프로젝트 디자인 총괄
- 메인, 스테디 리뷰, 내 신청서 관리, 스테디 템플릿, 404 페이지 구현
- 반응형 구현
- 로그인 온보딩 구현
- 스테디 상세, 내 스테디 목록, 신청자 목록 및 답변 열람 페이지, 내가 받은 리뷰, 신청서 작성, 신청서 수정 페이지 구현
- 에러, 로딩(스켈레톤) 페이지 구현
- 페이지 반응형 구현
- 문서화 작업
- 소셜 로그인, 인증 구현
- 스테디 등록 / 수정 페이지 구현
- 내 프로필 페이지 구현
- 질문 등록 / 수정 페이지 구현
- 스테디 운영 페이지 구현
![image](https://private-user-images.githubusercontent.com/109654823/287739672-f6c3f93c-662e-4675-af4e-8360274bef69.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzYxMDcsIm5iZiI6MTczOTI3NTgwNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzM5NjcyLWY2YzNmOTNjLTY2MmUtNDY3NS1hZjRlLTgzNjAyNzRiZWY2OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjEwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mN2YxYTkyYWI4ODlmMzUzZGRkNWM0NGE3ZmI0ZTM1MzViZjM4NzMwMTdhZmU2NTA2ZDlhMGU5OGI1ZWY3MWE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.48EgUV2YRJlYQjaH3CgO9uwj1jOzudgdIrU09TlIT-k)
![image](https://private-user-images.githubusercontent.com/109654823/287739895-2c3bc330-b023-42b9-bfe6-cfdcfc7ed05b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzYxMDcsIm5iZiI6MTczOTI3NTgwNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzM5ODk1LTJjM2JjMzMwLWIwMjMtNDJiOS1iZmU2LWNmZGNmYzdlZDA1Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjEwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMDA3ZTgzYzBhMmRmMGRmNmM0MDNiOWM4ZWJjMzlkNThmNjkwYzU4NzRjYTcwMDEyNjYxM2MzNDg0NjE5NzYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.HdKvDkF0GlFK5_ZHSq5UNnPP9CIra2dhoEdO1L5Jw_c)
![image](https://private-user-images.githubusercontent.com/109654823/287740015-681823fa-9ae4-442b-8e72-c84d3961e02e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzYxMDcsIm5iZiI6MTczOTI3NTgwNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMDE1LTY4MTgyM2ZhLTlhZTQtNDQyYi04ZTcyLWM4NGQzOTYxZTAyZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjEwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01OTc4YzA4ZWVhYzMwNDZiZDQyY2IzNDFhMTM3NzQ3NTBmODIwOGI4ZjlmZWM5NmY3ZjM5YTk1MDNjZDM4NzA5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.9NPk4sazcJdJm5RZyzkNRv3L-DjB8L7FlgqJFr-amdw)
![image](https://private-user-images.githubusercontent.com/109654823/287740107-e69baf74-477c-48f6-933b-96f803912ce6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzYxMDcsIm5iZiI6MTczOTI3NTgwNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMTA3LWU2OWJhZjc0LTQ3N2MtNDhmNi05MzNiLTk2ZjgwMzkxMmNlNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjEwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZjEwMjZmODg5ZGFjZTRhOTEyZTczMzMyM2MwMWE0ZDk2MzU1MWJkMzliN2U2NzYwNmM1ZjZmNzgwYWY4MmU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.xwoZMf-S5eJWJgxaqQs_8FMNo5ZqYpYLbFD2-tJqUsw)
![image](https://private-user-images.githubusercontent.com/109654823/287740192-b15680a6-dc60-4331-aabd-accd5f41e8f5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzYxMDcsIm5iZiI6MTczOTI3NTgwNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMTkyLWIxNTY4MGE2LWRjNjAtNDMzMS1hYWJkLWFjY2Q1ZjQxZThmNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjEwMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOGZmMWIwNmIxMmYzZmJhZDE3OGQxN2YyNDg4ZjkzY2M2YmU0MTdkM2Q1M2NjNjk3MTY0M2M2YWFhMTMzMjkyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.KHxBK80x0qzskS5G9j6LTjrRstymBkryN7L0q9r1e8E)
// 브랜치 네이밍
feat/#12/postDetail (x)
feat/#12/post-detail (o)
커밋 메세지 형식
Emoji Type(#issue-num): subject
// ex) 🚨 Fix(#41): commitlint 이슈 해결
🚨 Fix: [파일 명.tsx] - [수정 내용]
✨ Feat: 새로운 기능 추가, 사용자 입장에서 변화가 있을 경우
🎉 Init: 프로젝트 초기 생성
📝 Chore: 그 외 자잘한 수정에 대한 커밋, 주석, 의존성 설치, 리드미 수정
💄 Style: CSS, styled-component 스타일 관련 변경
🔨 Refactor: 코드 리팩토링에 대한 커밋, 사용자 입장에서 변화가 없는 코드, 파일명 폴더명 변경 및 이동
🗑️ Remove: 파일을 삭제하는 작업만 수행하는 경우
Language | |
---|---|
Library | |
Build | |
Package | |
Http | |
State Management | |
Data Fetching | |
Style | |
Code Format | |
Deploy | |
Co-work |
📦public
┗ 📦assets -> 정적 파일들
📦src
┣ 📦app -> 라우팅 용도
┣ ┣ 📦[dynamic] -> 동적 라우팅
┣ 📦components -> 컴포넌트
┣ ┣ 📦_common -> 공통 컴포넌트
┣ ┗ 📦containers -> 지역적인 UI 컴포넌트
┣ 📦constants -> 상수
┣ 📦hooks -> 커스텀 훅
┣ 📦services -> api 요청
┣ ┣ 📦types ->
┣ 📦stores -> Zustand Store
┗ 📦utils -> 유틸함수