# 파일-기능 매핑 ## 현재 버전 - `v0.0.8` | 경로 | 역할 | | ------------------------- | ----------------------------------------- | | `src/App.vue` | 미리 알림 스타일 UI, 목록·입력 | | `src/main.js` | 앱 부트스트랩, PWA 서비스 워커 등록 | | `src/style.css` | Tailwind 베이스, 모션 감소 대응 | | `src/lib/apiUrl.js` | `toApiUrl()` URL 정규화 | | `src/lib/pocketBase.js` | PocketBase 싱글톤 클라이언트 | | `src/lib/todoSchema.js` | 할 일 제목 Zod 스키마 | | `src/composables/useTodos.js` | 목록 로드·추가·완료 토글 | | `vite.config.js` | Vue 플러그인, PWA 매니페스트(`VITE_PUBLIC_APP_URL` 반영) | | `tailwind.config.js` | 테마 색·폰트 | | `docker-compose.yaml` | PocketBase(`pocketbase-todo`, `./pb_data`, 선택 `user`) + 웹(`todo-web`), 호스트 포트 42881·42917 | | `Dockerfile` | Vite 빌드 후 nginx 이미지 | | `nginx.conf` | SPA 폴백 라우팅 | | `docs/nas-deploy-guide.md` | NAS SSH·Git 클론·Compose·PocketBase 설정 순서 |