Part3 5팀 더줄게 프로젝트 레포지토리입니다. 서비스와 협업 히스토리를 한눈에 볼 수 있도록 README를 정리했습니다.
- 주제: The‑Julge
- 목표: 인증/신청 플로우를 갖춘 웹 애플리케이션 제작 및 배포
- 기간: 11/18 ~ 12/3
- 배포: Vercel (3주차 배포 예정)
- 런타임/언어: Next 16(App Router), React 19, TypeScript
- 스타일: Tailwind CSS 4
- 폼/유효성: react-hook-form, zod, @hookform/resolvers
- 도구/유틸: axios(API 클라이언트), dayjs (날짜), Vercel 배포 예정
- 품질/포맷: ESLint(+eslint-config-next, @typescript-eslint/parser & plugin, eslint-config-prettier, eslint-plugin-prettier), Prettier
- 커밋/훅: Husky(pre-commit/prepare), Commitlint(+config-conventional)
- 빌드/타입체크 스크립트:
build,type-check,lint,format
- React 타입 유틸:
ComponentPropsWithRef<'button' | 'input'>,Omit등으로 기본 DOM props 확장 후 재사용(Button,Input) forwardRef: 버튼·인풋 컴포넌트에서 ref 전달- 폼:
react-hook-form+zodResolver조합으로 상태/검증 구성 - API:
src/lib/api.ts에서 axios 인스턴스 생성 - 유틸:
dayjs로 날짜 핸들링 - 커스텀 훅:
usePagination,UseModal로 페이징·모달 제어
.
public/ # 정적 자산
src/
app/ # App Router 엔트리, 글로벌 스타일, 폰트 로드
public/ # 비로그인 접근 가능
member/ # 일반회원 전용
owner/ # 사장님 전용
playground/ # 처음 세팅 이름 dev로 만들어져서 추후 리팩토링 때 컴포넌트 완료시 변경필요
fonts/ # 웹폰트 파일
layout.tsx
page.tsx
components/ # 재사용 UI 컴포넌트
common/ # 버튼, 인풋, 테이블, 필터, Nav 등
hooks/ # 커스텀 훅(usePagination, UseModal 등)
features/ # 도메인 로직(shifts 등)
constants/ # 공통 상수
stores/ # 전역상태관리
styles/ # 스타일 리소스
lib/ # 유틸/확장 모듈
git clone https://github.com/TEAM3-5/The‑Julge.git
cd The‑Julgenpm installnpm run dev브라우저에서 http://localhost:3000 에서 확인 가능합니다.
npm run dev: 개발 서버 실행npm run lint: ESLint 검사npm run build: 프로덕션 빌드npm run format: Prettier 포맷npm run type-check: TS 타입 검사
- 프로젝트 초기 세팅: 폴더 구조, Git branch 전략, 글로벌 폰트·컬러 파일, ESLint/Prettier/Husky, Github Issue & Milestone 준비
- 공통 UI 컴포넌트 R&R 분배 및 제작 → 제작한 컴포넌트로 페이지 UI 구성
- Swagger 기반 API 분석
- 페이지별 R&R 분배 후 요구사항 구현 (버그 수정·예외 처리 포함)
- 전역 상태 관리 협의 및 API 연동, 성능 최적화
- 선택: 모바일 반응형, 추가 기능
- Vercel 배포, QA, 발표 자료 제작, 최종 발표 (12/3) 자세한 일정: 세부 계획
| 팀원 | 역할 |
|---|---|
| 최우석 | 프로젝트 기본 세팅, 네비게이션 바, 로그인 페이지 Input, 로그인 및 신청 버튼 |
| 김정대 | 글로벌 글꼴 및 색상 정의, 리스트 테이블, 지역 필터링 컴포넌트 |
| 김준열 | 페이지네이션, 모달, 토스트 메시지, API 구축 |
| 팀원 | 역할 |
|---|---|
| 최우석 | 로그인 페이지 |
| 김정대 | 404 페이지 |
| 김준열 | 공고 상세페이지 |
- (추가 예정)
- 공통 컴포넌트 제작 시 다형성·확장성 고려
- API 구축 담당 명확화
- 컴포넌트 개발에 필요한 핵심 개념 숙지