시나리오
<aside>
💡 대회 안내 노션
https://roan-firewall-154.notion.site/1-x-WnC-d27d58216eb84b39b023a5dcd1bd94fb
피그마
https://www.figma.com/file/bJnNIJlWEu3jWYnaSR9M5O/Untitled?node-id=0%3A1
</aside>
프론트
메인 색
- 언어 & 라이브러리: React + TypeScript
- 스타일: emotion.js
- 컴포넌트 라이브러리: Material UI & Material Icon
- 정적 파일 분석 도구 & 코드 포맷터:ESLint & Prettier
- 모듈 번들러: webpack
- 테스트: storybook & jest

#ff6f61
브랜치 규칙
- 이슈에 할 일을 적는다.
- 기능 개발 [feature] / 버그 [hot-fix] /
- main < dev < feature
- feature/#[issue-number]-[Issue-name]
- ex) feature/#2-Create-tutor-list
폴더구조
PR 규칙
- 이슈 이름에서 대시 (-) 를 뺌
- ex) 튜터 만들기
- PR 템플릿을 만들겠습니다. [현수]
Commit 규칙
- feat / refactor / docs / chore / test / fix
- [feat] [#10] 무엇무엇을 구현함
api
component
ㄴButton
ㄴindex.tsx
ㄴstyled.ts
context
page
util
Prittier
{
"singleQuote": true,
"semi": true,
"useTabs": false,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 120,
"arrowParens": "always"
}
필요한 기능
- 회원가입 / 로그인 (추가: 소셜 로그인: 카카오, 구글, 깃허브 등)
- 회원정보 수정 및 탈퇴
- 선생님 = 과외 학생 모집 게시물 CRUD (추가: 선생님과 채팅기능)
- 선생님 경력 입력(대학 / 과외 / 수상 등)
- 학생 모집 게시물 리스트 페이지
- 선생님 목록 리스트 페이지
- 학생 모집 완료 알림 기능 (선생님, 신청 학생들)
- 학생 = 평점 / 신고하기 기능