No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.