당신의 하루를 AI 웹툰으로 그려드려요.
다른 사람과 나의 하루를 웹툰으로 공유하고, 다른 사람들의 일상을 구경하세요.
맞춤 장르의 음악과 코멘트로 일상을 위로해드려요.
- 일기 내용을 기반으로 상황에 맞는 일러스트레이션
- 오늘의 감정 상태에 따른 음악 생성
- 친구들과 일기 공유
- 감정표현 소통
- 실시간 알림
- 월별 일기 관리
- 감정 트래킹
- Kakao
- Naver
📦 Next.js 14
📦 TypeScript
📦 Redux Toolkit
📦 TailwindCSS
📦 Flowbite React
📚 @capacitor/core - 모바일 앱 지원
📚 react-calendar - 캘린더 기능
📚 lottie-react - 애니메이션
📚 jwt-decode - 인증
📚 msw - API 모킹
1️⃣ 저장소 클론
git clone https://github.com/kakaotech-19/frontend.git todak
cd todak
2️⃣ 의존성 설치
pnpm install
3️⃣ 환경 변수 설정
sh init_environment.sh
4️⃣ 개발 서버 실행
pnpm dev
📦 todak
┣ 📂 app
┃ ┣ 📂 (auth) # 인증 관련
┃ ┗ 📂 (main) # 메인 기능
┣ 📂 domain
┃ ┣ 📂 auth # 인증
┃ ┣ 📂 diary # 일기
┃ ┣ 📂 feed # 피드
┃ ┣ 📂 member # 회원
┃ ┗ 📂 shared # 공통
┗ 📂 mocks # API 모킹
- ✅ CSR을 위한 'use client' 지시어 사용
- ✅ Flowbite React 컴포넌트 활용
- ✅ 페이지별 layout.tsx와 page.tsx 사용 권장
- ✅ next/navigation 사용
- ✅ 라우트 상수 shared/routes에서 관리
- ✅ 쿼리 파라미터 useSearchParams() 활용
- ✅ Redux Toolkit 기반
- ✅ createAsyncThunk로 비동기 처리
- ✅ 도메인별 slice 분리
- ✅ 상태 정규화 권장
명령어 | 설명 |
---|---|
pnpm dev |
개발 서버 실행 |
pnpm build |
프로덕션 빌드 |
pnpm start |
프로덕션 서버 실행 |
pnpm lint |
린트 검사 |
버그 리포트, 기능 제안, 풀 리퀘스트는 언제나 환영합니다! 기여하기 전에 프로젝트의 기여 가이드라인을 확인해주세요.
Made with ❤️ by Team 19, Kakao Tech Bootcamp 1st Generation