No description
Find a file
Christopher Mühl 91c7476d37
feat: PWA photo capture with IndexedDB storage
Add full photo capture and management functionality using standard Web APIs:

- Photo capture via getUserMedia (camera) or file upload
- Automatic thumbnail generation (max 200px width)
- IndexedDB storage for photos with Blob support
- PhotoCapture component with camera preview and capture controls
- PhotoGallery component with grid view and fullscreen modal
- Integration into item detail page
- 9 new unit tests (all passing)

PWA-friendly implementation:
- No native dependencies required
- Works in mobile browsers
- Falls back to file upload if camera unavailable
- Stores photos locally in IndexedDB

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-26 23:44:46 +01:00
.claude test: E2E test suite + handoff documentation 2026-02-26 20:53:08 +01:00
e2e test: E2E test suite + handoff documentation 2026-02-26 20:53:08 +01:00
src feat: PWA photo capture with IndexedDB storage 2026-02-26 23:44:46 +01:00
static chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
.gitignore chore: add Forgejo PR workflow 2026-02-26 17:10:07 +01:00
ADDENDUM_V2.md chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
bun.lock test: E2E test suite + handoff documentation 2026-02-26 20:53:08 +01:00
capacitor.config.ts chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
CLAUDE.md chore: add Forgejo PR workflow 2026-02-26 17:10:07 +01:00
flake.nix test: E2E test suite + handoff documentation 2026-02-26 20:53:08 +01:00
HANDOFF.md test: E2E test suite + handoff documentation 2026-02-26 20:53:08 +01:00
package-lock.json feat: PWA photo capture with IndexedDB storage 2026-02-26 23:44:46 +01:00
package.json feat: PWA photo capture with IndexedDB storage 2026-02-26 23:44:46 +01:00
PROJECT_SPECIFICATION.md chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
RESEARCH_SUMMARY.md chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
solidhaus.ttl chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
svelte.config.js chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
tsconfig.json chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
vite.config.ts chore: scaffold SvelteKit project with Capacitor and Tailwind 2026-02-26 14:50:10 +01:00
vitest.config.ts feat: UI components — ItemCard, ItemForm, LocationTree, LocationPicker 2026-02-26 15:36:56 +01:00