개인 올인원 PWA - 큐레이션, 캘린더, 메모, 팟캐스트
- 프레임워크: Next.js 16, React 19, TypeScript
- DB & Auth: Supabase (Auth + PostgreSQL + RLS)
- ORM: Drizzle ORM
- 스타일링: Tailwind CSS 4 + shadcn/ui + Radix UI
- 에디터: TipTap (리치 텍스트 메모)
- 스토리지: Cloudflare R2 (팟캐스트 음성)
- 푸시알림: web-push + Service Worker
- 패키지 관리: pnpm workspace (모노레포)
- 배포: Vercel
packages/
web/ # Next.js 16 PWA 앱
shared/ # DB 스키마, 타입, 유틸
- 큐레이션: RSS 피드 구독, 자동 수집, 카테고리/태그 필터, 즐겨찾기 소스 관리
- 캘린더: 월간뷰 캘린더, 일정 CRUD, 투두 리스트, 스와이프 내비게이션
- 메모: TipTap 기반 리치 텍스트 에디터, 자동저장, 고정/검색, 체크리스트
- 팟캐스트: 오디오 플레이어, R2 업로드, 에피소드 관리, 이어듣기
- 푸시알림: 새 큐레이션 아이템 알림, 투두 리마인더
pnpm install # 의존성 설치
pnpm dev # 개발 서버 (port 3200)
pnpm build # 프로덕션 빌드
pnpm lint # ESLint
pnpm typecheck # TypeScript 타입 체크
pnpm test # Vitest 테스트.env.local 참조 - Supabase, Cloudflare R2, VAPID, Discord OAuth 설정 필요.
Private