Files
shpm/package.json
T
nmemmertandClaude Sonnet 4.6 93e16561ec feat: PWA + mobile-friendly layout
- Add vite-plugin-pwa: generates manifest, Workbox service worker, precaches app shell
- Generate icon-192, icon-512, apple-touch-icon PNGs from existing SVG logo
- Add theme-color, apple-mobile-web-app-capable, apple-touch-icon meta tags; viewport-fit=cover for notch support
- Mobile layout (< 768px): bottom tab bar (Library, Albums, Memories, Map, More) replaces top nav; sidebar becomes slide-in filter drawer with backdrop; bulk action bar clears bottom nav; safe-area insets throughout

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-08-18 17:03:30 -04:00

35 lines
879 B
JSON

{
"name": "luma",
"version": "0.1.0",
"description": "Luma — self-hosted photo manager",
"type": "module",
"scripts": {
"worker": "node worker/index.js",
"server": "node server/index.js",
"dev:worker": "node --watch worker/index.js",
"dev:server": "node --watch server/index.js",
"dev:client": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"better-sqlite3": "^13.0.3",
"chokidar": "^3.6.0",
"dotenv": "^16.4.5",
"exifr": "^7.1.3",
"express": "^4.19.2",
"leaflet": "^1.9.4",
"music-metadata": "^11.15.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-leaflet": "^4.2.1",
"react-leaflet-cluster": "^2.1.0",
"sharp": "^0.35.3"
},
"devDependencies": {
"@vitejs/plugin-react": "^6.0.5",
"vite": "^8.2.1",
"vite-plugin-pwa": "^1.3.0"
}
}