CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Eine deutschsprachige Progressive Web App rund um iNaturalist-Beobachtungen: Weltkarte, Galerie, Arten- und Erstbeobachtungen im Zeitraum, Seltenheits-Dashboard, Saison-Challenges & Badges, Freundevergleich, Statistiken und „In meiner Nähe".
index.html – die komplette Frontend-App (Vanilla-JS, kein Build-Schritt). Leaflet für Karten.api/ – Vercel Serverless Functions (Node, ESM):
inat.js – Proxy/Cache für die iNaturalist-APIfriends.js, seen.js, badgelevels.js, state.js – geräteübergreifender Zustand (Upstash Redis)subscribe.js, vapid.js, test-push.js, cron/notify.js – Web-Push-Benachrichtigungenhealth.js – Health-Check · _redis.js – Redis-Client-Helferservice-worker.js – PWA-Shell (network-first) + Push-Handlingmanifest.json, Icons – PWA-Metadaten_dev/ – lokale Preview-/Demo-Seiten (nicht deployt, via .gitignore ausgeschlossen)Kein Build nötig – statisches Frontend + Serverless-Functions, gehostet auf Vercel
(GitHub Pages als Fallback). Konfiguration in vercel.json (Cron, Header). Benötigte
Env-Variablen: KV_REST_API_URL/KV_REST_API_TOKEN (Redis), VAPID_PUBLIC_KEY/
VAPID_PRIVATE_KEY/VAPID_SUBJECT (Push), CRON_SECRET.
Nach Änderungen an
index.html/service-worker.jsdie Cache-Version im Service Worker (inat-shell-vN) hochzählen, damit Nutzer den neuen Stand erhalten.