🤔 “큰 노력을 들이지 않고도 좋은 팀원을 만날 수 있는 사이트 어디 없나?”
😀 “내가 스터디 / 프로젝트에 진심으로 참여하는 사람이라는 것을 신청 단계에서 보여주고 싶어!”좋은 팀장 또는 팀원들과 양질의 스터디 및 프로젝트를 경험하고 싶은 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjEzMTcsIm5iZiI6MTczODk2MTAxNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzM5NjcyLWY2YzNmOTNjLTY2MmUtNDY3NS1hZjRlLTgzNjAyNzRiZWY2OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QyMDQzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02N2ZjZmFhZWE3YmNkMjZkNGViNzlkYzk3NmI3MGMzN2EzOTM5NzEyNDJjMWJiNTMyMjY2NzZjZjdjMzg4YjEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NQ8e_9vnNrdBr5xMXcxUjj5kBUhzEwPR0NfNbd2JuUc)
![image](https://private-user-images.githubusercontent.com/109654823/287739895-2c3bc330-b023-42b9-bfe6-cfdcfc7ed05b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjEzMTcsIm5iZiI6MTczODk2MTAxNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzM5ODk1LTJjM2JjMzMwLWIwMjMtNDJiOS1iZmU2LWNmZGNmYzdlZDA1Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QyMDQzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MTI1MThlMzI0OTNlMGZiNzBkYTQ5NjAyNmE3NTA3YzAyOGQ0NmMxZjZlYmE2ZDMyYmViN2M3MDJjYjE3MDAyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nyFwMG60IJSsQrHhjbVvSvyRhyGr9g0j14LYVDWA8lY)
![image](https://private-user-images.githubusercontent.com/109654823/287740015-681823fa-9ae4-442b-8e72-c84d3961e02e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjEzMTcsIm5iZiI6MTczODk2MTAxNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMDE1LTY4MTgyM2ZhLTlhZTQtNDQyYi04ZTcyLWM4NGQzOTYxZTAyZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QyMDQzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMGQ4ZGRlMTM1OGE2YTk1MTY3MDI5NmNlZjE2Yzg4YWI5NGQ2OTVmMTQ4ODJjMjI3OGRjNjIzZGM3MjM3MDAzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.S2RN29Skmd4JMCggKPeKvjlu65704tcl_stQbrA0odM)
![image](https://private-user-images.githubusercontent.com/109654823/287740107-e69baf74-477c-48f6-933b-96f803912ce6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjEzMTcsIm5iZiI6MTczODk2MTAxNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMTA3LWU2OWJhZjc0LTQ3N2MtNDhmNi05MzNiLTk2ZjgwMzkxMmNlNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QyMDQzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NDU1MDg1ZjY2MGY0OTUxYWY4OTQ0NjYwNWFhNmZmYTI3MWJlMWFiNDc2MDViMTRiMzI2ODk2ZjVlMzYyNjZkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.KyCUZGXgrTOcNTzn_mSGoIIafT_JdU7K3CxwjYSQuzU)
![image](https://private-user-images.githubusercontent.com/109654823/287740192-b15680a6-dc60-4331-aabd-accd5f41e8f5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjEzMTcsIm5iZiI6MTczODk2MTAxNywicGF0aCI6Ii8xMDk2NTQ4MjMvMjg3NzQwMTkyLWIxNTY4MGE2LWRjNjAtNDMzMS1hYWJkLWFjY2Q1ZjQxZThmNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QyMDQzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03NjgzZTJlMjE5NTZmN2ZjOWIxM2E5YTU5ZWJkMGE4YzA1NGEwMzg2YzUyZmQ1ZDRlNzBkYWRkN2M3OGI3ODI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.P3WM5rO538vfaJx9_Fx683JaTNGc-OtcLVQrxLUDJ58)
// 브랜치 네이밍
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 -> 유틸함수