- AI 기반 뉴스 요약 제공
- 카테고리별 뉴스 분류 (정치, 경제, 사회, 국제, 스포츠, 연예, IT/과학)
- 원본 기사 링크 제공
- 용어집: 기사 내 전문 용어 설명
- 퀴즈: 기사 내용 기반 학습 퀴즈
- 메모장: 개인 학습 노트 작성 및 저장
- 의미론적 검색 (Semantic Search)
- 개인 맞춤 피드 (Custom Feed)
- 스크랩 기능으로 관심 기사 저장
- 소셜 로그인 (Google)
- 이메일 회원가입/로그인
- 프로필 관리 및 설정
- React 19 + TypeScript – 최신 React와 타입 안전성
- Vite – 빠른 개발 환경과 빌드
- Tailwind CSS – 유틸리티 기반 스타일링
- React Router DOM – SPA 라우팅
- TanStack React Query – 서버 상태 관리
- Context API – 전역 상태 관리 (인증)
- Embla Carousel – 온보딩 카드 캐러셀
- SVG Icons – 벡터 기반 아이콘 시스템
- ESLint + Prettier – 코드 품질 및 포맷팅
- Husky + lint-staged – Git 훅을 통한 코드 품질 관리
- TypeScript – 정적 타입 검사
| 커밋 타입 | 설명 |
|---|---|
✨ feat |
새로운 기능 추가 |
🐛 fix |
버그 및 오류 수정 |
📝 docs |
문서 수정 (README 등) |
🎨 style |
코드 포맷팅, 세미콜론 누락 등 (기능 변경 없음) |
♻️ refactor |
코드 리팩토링 (기능 변경 없음) |
✅ test |
테스트 코드 추가 및 수정 |
🔧 chore |
빌드 업무, 패키지 매니저 설정 등 기타 작업 |
💬 comment |
필요한 주석 추가 및 변경 |
🚚 rename |
파일, 폴더명 수정 및 이동 |
🔥 remove |
파일, 폴더 삭제 |
🎉 init |
프로젝트 시작 커밋 |
🧪 TEST |
테스트 관련 커밋 (상세 구분 시) |
- Node.js 20.0.0 이상
- pnpm (권장, npm 또는 yarn도 가능)
# 저장소 클론
git clone https://github.com/your-repo/snack-frontend.git
cd snack-frontend
# 패키지 설치
pnpm install
# 개발 서버 실행
pnpm dev
# 테스트 실행
pnpm test