🗺 Places remember how you felt.
위치 기반으로 그 순간의 감정을 기록하는 PWA.
- Next.js 16 (App Router) · React 19 · TypeScript
- Tailwind CSS v4
- PWA: Web App Manifest + Service Worker (offline cache, push 준비)
pnpm install
pnpm devhttp://localhost:3000 에서 확인.
src/app/manifest.ts— Web App Manifest (Next.js Metadata API)src/app/icon.tsx,src/app/apple-icon.tsx—next/og로 생성하는 동적 아이콘public/sw.js— Service Worker (네비게이션 + static asset 캐싱, offline fallback)src/components/sw-register.tsx— production 환경에서 SW 등록src/app/offline/page.tsx— 오프라인 fallback 페이지
Service Worker 는
pnpm build && pnpm start로 production 모드에서만 등록됩니다. iOS Safari 에서 푸시/홈화면 추가를 테스트하려면next dev --experimental-https를 사용하세요.
pnpm dev— 개발 서버 (Turbopack)pnpm build— 프로덕션 빌드pnpm start— 프로덕션 서버pnpm lint— ESLint