Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Digitales Flugbuch für Ballonfahrer: Fahrten mit GPS aufzeichnen, Ausrüstung, Gas und Fristen verwalten.
Translation pending
LifestyleJavaScript · HTMLGitHub @Tank1991333OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Flugbuch-Ballonfahren_(alles)
Translation pending
Loading the full README.
Read the full README ↗Digitales, browserbasiertes Flugbuch für Heißluftballonfahrer. Läuft kostenlos auf GitHub Pages, ohne Server und ohne Schlüssel.
verfolgen.html zeigt Position (Aktualisierung etwa jede Minute), Spur, Höhe, Entfernung und Navigation – ohne Anmeldung, endet mit der Landung bzw. nach 12 Stundenindex.html, style.css, geo.js (UTM und Entfernungen, gemeinsam mit der Verfolger-Ansicht), pdf.js (PDF der Fahrtplanung, ohne Bibliothek), app.js, trajektoren.js, sync.js, verfolgen.html, verfolgen.js, datenschutz.html, firebase-config.js, sw.js, favicon.svg, manifest.webmanifest, README.md sowie die Symbole apple-touch-icon.png, icon-192.png, icon-512.png, icon-maskable-512.png
Dazu fonts/ (Barlow, lokal statt Google Fonts, Lizenz OFL) und vendor/leaflet/ (Leaflet 1.9.4, lokal statt unpkg). Damit gehen beim Öffnen der App keine IP-Adressen an Google Fonts oder ein CDN.
Die Prüf-Workflows liegen in .github/workflows/ (validate.yml: Syntax, Dateien, CSP; tests.yml: Browser-Tests). tests/, package.json und .github/ werden nicht mit ausgeliefert (.vercelignore).
Neuerungen: Bei jeder Neuerung in app.js oben in NEUIGKEITEN einen Eintrag ergänzen (ID = Datum, neueste zuerst). Bestehende Nutzer sehen ihn einmal nach dem Update.
Impressum/Datenschutz: Betreiber und Kontakt stehen in datenschutz.html.
Leaflet (Karte), OpenStreetMap (Standardkarte, Ortssuche über Nominatim), Esri World Imagery mit Straßen und Ortsnamen (Hybridkarte), open flightmaps (Luftfahrt-Ebene, nicht-kommerziell, nicht amtlich), Open-Meteo (Wetter, ICON-D2 und GFS).
HTTPS oder localhost und erteilte Standortberechtigung. Die Aufzeichnung sollte im Vordergrund bleiben, da mobile Browser Hintergrundprozesse pausieren können.
main, Verzeichnis / (root).python3 -m http.server 8000
Danach http://localhost:8000 öffnen.
npm install && npx playwright install chromium
npm test # alle Testreihen
node tests/run.js tor # nur eine Reihe
Die Tests starten einen eigenen Webserver (Port 8765), simulieren GPS, Wetter, Karten und Firebase (tests/fakefb/, mit den Firestore-Regeln aus diesem README) und prüfen Handy- und Desktop-Ansicht. Sie laufen bei jedem Pull Request automatisch.
Mit einem Konto (E-Mail und Passwort) sind Fahrten und Einstellungen auf jedem Gerät gleich. Ohne Einrichtung arbeitet die App nur lokal.
apiKey, authDomain, projectId, appId in firebase-config.js eintragen.eur3, Europa) und diese Regeln veröffentlichen:rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{uid}/{document=**} {
allow read, write: if request.auth != null && request.auth.uid == uid;
}
}
}
name.github.io) hinzufügen.Mit adminUid in firebase-config.js darf zwar jeder ein Konto anlegen, die Cloud funktioniert aber erst nach Freischaltung durch den Administrator (Einstellungen → Freischaltung). Dazu in Firestore diese Regeln verwenden und ADMIN_UID durch die eigene Benutzer-ID (Einstellungen → Konto) ersetzen:
This is the beginning of the README. Read the rest at the original. Read the full README ↗