Mobilna lista zakupów (Android, instalowana jako aplikacja) synchronizowana między telefonami.
LISTA_PIN — PIN do listy. Zmiana wylogowuje wszystkie telefony.SESSION_SECRET — klucz do podpisywania ciasteczka sesji.VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY — klucze Web Push. Zmiana wymaga ponownego włączenia powiadomień na telefonach.👉 Add LISTA_PIN here: https://www.val.town/x/dominik1/lista-zakupow/environment-variables?key=LISTA_PIN
index.ts — serwer Hono: strona, manifest, ikony, service worker, APIbackend/db.ts — SQLite (lista, historia, status zakupów, subskrypcje push, próby PIN-u)backend/auth.ts — PIN i ciasteczko sesjibackend/ops.ts — walidacja zmian przysyłanych z telefonówbackend/push.ts — powiadomienia Web Pushshared/ — typy i logika zmian wspólna dla serwera i przeglądarkifrontend/sync.ts — kolejka zmian offline i synchronizacjafrontend/sw.js — service worker (praca offline, powiadomienia)frontend/components/ — interfejs React