mnerv 70315a3fd1 Add multi-cart UI, image caching, copy/paste, and mobile layout fixes
- Multi-cart system with create, rename, delete, import/export
- Sections with copy/paste items via clipboard JSON
- IndexedDB image cache with deduplication and unused-image pruning
- Migrate existing localStorage base64 images to IndexedDB on load
- Mobile-responsive header and cart bar
- Template row with pill buttons replacing dropdown select
- Cart rename via double-click inline edit
- Storage quota error handling with user-facing banner
- Updated README and page title/description
2026-04-20 01:00:48 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00
2026-04-20 00:24:00 +02:00

FPV Shop List

A personal shopping list app for FPV drone gear. Organize parts into carts and sections, track prices, attach images, and share builds with others.

Features

  • Multiple carts — create empty carts or seed from curated templates
  • Sections — group items (frame, motors, goggles, batteries, etc.) with an optional required flag
  • Item types — individual products, complete drones, or kit builds with a per-part breakdown
  • Kit builds — add parts with category, price, image, and URL; total is summed automatically
  • Images — attach via file picker, clipboard paste (Ctrl+V), or base64 embedded in JSON
  • Hover preview — hover over a kit part to see its image near the cursor
  • Import / Export — share carts as JSON files
  • Themes — 9 named color palettes (Sonokai variants + Axis dark/light) with OS preference fallback
  • Persistent — carts and active selection stored in localStorage

Curated catalog

public/curated.json contains suggested starter builds (e.g. a Crux3 beginner kit). The app fetches this on load and exposes the templates in the "Load template" dropdown. Templates are deep-copied into a new cart so edits never affect the source.

Stack

Setup

Install dependencies

bun install

Start dev server

bun dev

Build for production

bun run build

Preview production build

bun run preview

Scaffolded with

bun create vite
S
Description
No description provided
Readme 10 MiB
Languages
TypeScript 82.4%
CSS 16.1%
JavaScript 0.8%
HTML 0.7%