StudyHub는 오즈코딩스쿨 LMS 확장 요구사항을 반영한 학습관리 프론트엔드 프로젝트입니다.
랜딩 페이지를 시작으로 인증(로그인/회원가입/소셜 로그인/계정 복구), 마이페이지, 쪽지시험 흐름을 하나의 서비스 경험으로 연결하는 것을 목표로 개발했습니다.
- 랜딩 페이지: 탭 기반 미리보기와 반응형 UI 제공
- 인증: 일반 로그인/회원가입, 소셜 로그인(카카오/네이버), 아이디/비밀번호 찾기
- 사용자 영역: 마이페이지 프로필 조회/수정, 비밀번호 변경
- 쪽지시험: 목록 조회, 응시, 결과 확인, 상태 기반 진행 제어
발표 자료의 기술 스택 스크린샷 기준으로 정리
현재 이 프로젝트는 서버가 닫힌 문제로 배포사이트를 MSW 개발 환경으로 변경해 두었습니다.
따라서 Mock 체험 안내 패널을 추가했습니다.
Mock 체험 가능한 해당 페이지의 좌측 하단 패널에서 확인하실 수 있습니다.
- 로그인/회원가입/아이디찾기/비밀번호찾기
- 쪽지시험 목록/참가코드입력/응시페이지/결과페이지
- 최진명: 팀장. 랜딩페이지, 로그인/회원가입, 아이디/비밀번호 찾기 UI 제작 및 기능 구현 담당. 공통 컴포넌트
Input담당. - 최준원: 마이페이지, 내 정보 수정, 비밀번호 변경, 회원 탈퇴의 UI 제작 및 기능 구현 담당. 공통 컴포넌트
Button담당. - 김소연: 헤더 프로필 드롭다운, 수강생 등록, 쪽지시험 목록/참여/응시/결과 UI 제작 및 기능 구현 담당. 공통 컴포넌트
Modal/Popup담당. - 강지훈: 쪽지시험 파트(MSW, 타이머/상태체크, 부정행위 감지, 멀티타입/주관식 문제 컴포넌트), 소셜 로그인, 탈퇴회원 복구 기능 구현 담당. 공통 컴포넌트
Dropdown담당.
- GitHub Issue Template 사용
- 타입 라벨:
feat,chore,docs,build,test,refactor - 이슈에 요약/상세/체크리스트/참고자료를 기록
- PR 템플릿 기반 작성
- 필수 항목: 연관 이슈, 구현 사항, 고민한 점, 구현 이미지, 코드 설명, 리뷰 요청사항
- Conventional Commit 기반 (
commitlint적용) - 허용 타입:
feat,fix,chore,docs,build,test,refactor,hotfix - 예시:
feat: 로그인 API 연동
pre-commit:lint-staged실행pre-push:npm run build실행- 코드 스타일: ESLint + Prettier 기준으로 통일
