| Hosting und Daten |
|---|
| Vercel | Hosting im Internet. Baut die Seite bei jedem Git-Push automatisch neu und führt kleine Server-Funktionen aus (z. B. E-Mail senden, Passwort prüfen). | Tischreservierung, Besucher-App, Trainingsdashboard, Meran-Ausflug, RB58-Check, diese Übersicht |
| Supabase | Online-Datenbank (Postgres) mit Login und Rechteverwaltung. Speichert alles, was Nutzer eingeben. | Tischreservierung (Reservierungen), Trainingsdashboard (Aktivitäten, Segmente), Volksfest Battle (Teams, Check-ins – geplant) |
| Upstash (Redis) | Kleiner, kostenloser Online-Speicher für einfache Schlüssel-Wert-Daten. Ideal, wenn nur wenig gespeichert werden muss. | Meran-Ausflug (alle Stimmen unter dem Schlüssel meran:votes) |
| SQLite | Datenbank in einer einzigen Datei auf dem Mac, ohne Server. | RB58-Check (bahn.db mit allen gesammelten Fahrten), Sportanalyse (data/sportanalyse.db mit allen Analysen) |
| Box (Box Drive) | Cloud-Speicher mit App fürs Handy; Box Drive zeigt die Dateien im Finder des Mac. | Reel-Regie (Clips vom Handy hochladen, fertige Reels abholen), Sportreporter (Berichte und Hefte) |
| Git und GitHub | Versionsverwaltung: Jede Änderung wird als „Commit“ mit Datum gesichert und lässt sich zurückholen. GitHub hält die Kopie online (alle 13 Repositorys privat). Ein Push zu GitHub löst bei Vercel das neue Deploy aus. | Alle Projekte; bei der Besucher-App werden die Inhalte direkt auf GitHub bearbeitet |
| Sprachen und Bausteine |
|---|
| Next.js (React, TypeScript) | Baukasten für größere Web-Apps mit Seiten, Login und Server-Teil. | Volksfest Battle, Trainingsdashboard, KI Tipps, Meran-Ausflug |
| HTML und JavaScript | Einfache Webseiten ohne Baukasten – eine Datei, sofort lauffähig. | Tischreservierung, Besucher-App, Kanutenausflug, RB58-Webseite, diese Übersicht |
| PWA | „Progressive Web App“: eine Webseite, die sich wie eine App auf den Home-Bildschirm legen lässt und auch ohne Internet funktioniert. | Besucher-App, Volksfest Battle, Fotokugel am iPhone |
| YAML | Einfache Textdateien für Einstellungen und Inhalte, die man ohne Programmieren ändern kann (Einrückung beachten). | Besucher-App (Programm, Speisekarte … in inhalte/*.yml), Sportanalyse (Sportarten in sports/*.yaml) |
| Python | Programmiersprache für Skripte und Hintergrund-Aufgaben auf dem Mac. | Sportanalyse (Skripte und Web-App), Reels-Werkstatt, Sportreporter-Werkzeuge, RB58-Check (Sammler und Dashboard) |
| FastAPI und uvicorn | Schlanker Baukasten für Web-Apps in Python; uvicorn ist der kleine Webserver, der sie auf dem Mac startet (Adresse localhost:8000). | Sportanalyse (Upload, Analyse im Hintergrund, Ergebnisseite) |
| Swift und SwiftUI | Apples Programmiersprache für Apps auf iPhone und Apple Watch. | Stammtisch-Zähler |
| Xcode | Apples Entwicklungsprogramm: baut die App und spielt sie auf Uhr, iPhone oder in den Simulator. | Stammtisch-Zähler |
| InDesign-Skripte (ExtendScript, .jsx) | JavaScript, das InDesign fernsteuert. Die Python-Skripte starten sie über AppleScript; gespeichert wird nie. | Sportreporter-Werkzeuge: Heft anlegen, Berichte setzen, Inhaltsverzeichnis, Anzeigenliste, Daten für den Endcheck |
| three.js und Playwright | 3D-Grafik im Browser und ein ferngesteuerter Browser, der die Szene Bild für Bild aufnimmt. | Reels-Werkstatt (Fotokugel) |
| Werkzeuge auf dem Mac |
|---|
| ffmpeg | Kommandozeilen-Werkzeug für Video und Ton: schneiden, zusammensetzen, Musik unterlegen, Farben anpassen, für Instagram kodieren. | Reels-Werkstatt (Fotokugel, Clipschnitt, Plakat-Reel), Reel-Regie (HDR nach SDR, Texteinblendungen, Render), Sportanalyse (Video aufbereiten) |
| uv | Installiert die passende Python-Version und alle Pakete mit einem Befehl (uv sync) und startet Skripte (uv run …). | Sportanalyse |
| librosa | Python-Baustein zur Musikanalyse: Tempo, Beat-Raster und der Drop, auf den die Schnitte gelegt werden. | Reel-Regie |
| launchd | Der Zeitplaner von macOS: startet Programme automatisch, auch nach einem Neustart. | RB58-Check (Sammler alle 5 Minuten, Dashboard dauerhaft, stündliche Veröffentlichung) |
| Tailscale | Privates Netz zwischen deinen eigenen Geräten, damit das iPhone den Mac auch unterwegs erreicht. | Reels-Werkstatt (Fotokugel unterwegs) |
| Künstliche Intelligenz |
|---|
| Claude API | Claude als Baustein in einer App, abgerechnet nach Verbrauch (getrennt vom Claude-Abo). | Trainingsdashboard (Coach-Chat), KI Tipps (Video-Zusammenfassungen) |
| Claude Code | Claude am Mac mit Zugriff auf Dateien und Terminal; dazu eigene Befehle (Skills) und Agenten. | Bau aller Apps; Sportreporter (/heft-anlegen, /endcheck …), Clipschnitt (Szenen auswählen), Reel-Regie (sichten, Schnittliste, Render) |
| Google Gemini | KI von Google, die Videos ansehen und beurteilen kann. | Sportanalyse |
| Whisper (whisper-cpp) | Spracherkennung, die lokal auf dem Mac läuft. Schreibt Gespräche aus den Clips ab, auch mit Dialekt. | Reel-Regie (Untertitel, Sprüche finden) |
| Strava MCP (Connector) | Verbindung, über die Claude deine Strava-Daten direkt lesen kann (nur lesen, nichts ändern). | Fragen zum Training im Chat; Daten wie Höhenprofile, z. B. für die Höhenanzeige im Clipschnitt |
| Genutzte Schnittstellen (APIs) |
|---|
| Strava API | Aktivitäten, Räder und Segmentzeiten; Anmeldung mit dem Strava-Konto (OAuth). | Trainingsdashboard |
| DB API Marketplace „Timetables“ | Fahrplan und Echtzeit-Verspätungen der Deutschen Bahn. | RB58-Check |
| YouTube Data API | Neue Videos der eingetragenen Kanäle; dazu die Untertitel als Text. | KI Tipps |
| Mollie | Online-Bezahlung; derzeit im Testmodus. | Tischreservierung |
| E-Mail (SMTP und IMAP) | Mails versenden und abholen bzw. im „Gesendet“-Ordner ablegen. | Tischreservierung (Bestätigungen), Sportreporter (Berichts-Mails abholen) |
| Google-Login und Magic Link | Anmeldung ohne Passwort, über Supabase. | Volksfest Battle |
| Kamera, Standort, Teilen im Browser | QR-Code scannen, Standort prüfen, Bild an Instagram weitergeben. | Volksfest Battle |
| Apple Fotos-Mediathek | Fotos und Videos nach Ort, Datum, Personen und Alben finden. | Reels-Werkstatt (Fotokugel-Suche, Clipschnitt) |