[
{
  "id": "bomberman-web",
  "title": "Bomberman",
  "category": "Multiplayer",
  "description": "Lokal an einer Tastatur oder online per Raumcode spielen. Mit Bots, sechs Arenen, Power-ups und Kettenreaktionen.",
  "summary": "Bomben, Bots und Kettenreaktionen. Lokal und online läuft dieselbe Engine.",
  "link": "https://loggel.github.io/bomberman-web/",
  "linkLabel": "Lokal spielen",
  "tags": ["JavaScript","Canvas","Multiplayer"],
  "groups": ["games","web"],
  "image": "assets/img/Bomberman.webp",
  "imageAlt": "Bomberman-Motiv: Bomben-Roboter in einer Neon-Arena, daneben eine Explosion in Kreuzform",
  "source": "https://github.com/LoggeL/bomberman-web",
  "year": 2026,
  "repo": {"fullName":"LoggeL/bomberman-web","stars":1,"createdAt":"2026-06-16","pushedAt":"2026-09-04"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "probe": "bomberman-chain",
  "details": true
},
{
  "id": "melodai",
  "title": "MelodAI",
  "category": "KI & Musik",
  "description": "Eine Karaoke-App mit KI-Stimmtrennung, zeitlich abgestimmten Lyrics und synchroner Wiedergabe. Gesang und Instrumental lassen sich getrennt regeln.",
  "link": "https://melodai.logge.top/about",
  "tags": ["ml","audio","web-app"],
  "groups": ["ai","web"],
  "image": "assets/img/MelodAI-player.webp",
  "imageAlt": "MelodAI-Player: Songauswahl mit Bibliothek und getrennten Reglern für Gesang und Instrumental",
  "source": "https://github.com/LoggeL/MelodAI",
  "year": 2024,
  "repo": {"fullName":"LoggeL/MelodAI","stars":7,"createdAt":"2024-10-21","pushedAt":"2026-09-19"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "probe": "melodai-mixer",
  "details": true
},
{
  "id": "theater-website",
  "title": "Kolpingtheater Ramsen",
  "category": "Website & Tickets",
  "description": "Website und Ticketsystem für das Kolpingtheater Ramsen. Programm, Informationen und Karten an einem Ort.",
  "link": "https://kolpingtheater-ramsen.de",
  "linkLabel": "Zur Website",
  "tags": ["nextjs","tailwindcss","typescript","docker"],
  "groups": ["web"],
  "image": "assets/img/KolpingtheaterSaalplan.webp",
  "imageAlt": "Saalplan der Ticketbuchung auf kolpingtheater-ramsen.de: sieben Reihen vor der Bühne",
  "source": "https://github.com/Kolpingtheater-Ramsen/next-theater",
  "year": 2025,
  "repo": {"fullName":"Kolpingtheater-Ramsen/next-theater","stars":0,"createdAt":"2025-08-16","pushedAt":"2026-09-21"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "probe": "theater-saalplan",
  "details": true
},
{
  "id": "learn-ai",
  "title": "Learn AI",
  "category": "KI & Lernen",
  "description": "KI-Konzepte zum Ausprobieren: Sprachmodelle, Tokenisierung, Attention und Prompting anhand interaktiver Visualisierungen verstehen.",
  "link": "https://learn.logge.top",
  "tags": ["nextjs","react","typescript","ai-education"],
  "groups": ["ai","web"],
  "image": "assets/img/LearnAI.webp",
  "imageAlt": "Learn AI: das Kapitel „Tokenization“ unter Large Language Models, links die Themenliste",
  "source": "https://github.com/LoggeL/learn-guide",
  "year": 2026,
  "repo": {"fullName":"LoggeL/learn-guide","stars":1,"createdAt":"2026-01-07","pushedAt":"2026-09-26"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "skiing-2026",
  "title": "Portes du Soleil",
  "category": "Aftermovie",
  "description": "Der Aftermovie unseres Skiurlaubs 2026 in Portes du Soleil, diesmal im Hochformat geschnitten.",
  "link": "https://youtu.be/ZjB-0SG0icU",
  "tags": ["video","skiing","aftermovie","travel"],
  "groups": ["film"],
  "image": "assets/img/Skiing2026.webp",
  "imageAlt": "Vorschaubild des Aftermovies: Berggipfel in Portes du Soleil, Schriftzug „Aftermovie Ski Trip 2026“",
  "year": 2026,
  "details": true
},
{
  "id": "kniffel",
  "title": "Kniffel Multiplayer",
  "category": "Multiplayer",
  "description": "Kniffel für ein bis sechs Personen, mit gemeinsamen Spielrunden, Reaktionen und Live-Rangliste.",
  "link": "https://kniffel.logge.top",
  "tags": ["game","multiplayer","websocket","nextjs"],
  "groups": ["games","web"],
  "image": "assets/img/Kniffel.webp",
  "imageAlt": "Kniffel Mehrspieler: Startseite mit Namensfeld, Icon-Auswahl und den Knöpfen „Raum erstellen“ und „Join“",
  "source": "https://github.com/LoggeL/kniffel",
  "year": 2026,
  "repo": {"fullName":"LoggeL/kniffel","stars":4,"createdAt":"2026-03-01","pushedAt":"2026-07-10"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "sharex-capture-engine",
  "title": "ShareX · Capture Engine",
  "category": "Webdesign",
  "description": "Designkonzept für die ShareX-Website: eine interaktive Inszenierung mit Three.js, Animationen und Fokus auf den Aufnahmeprozess.",
  "link": "https://loggel.github.io/sharex-capture-engine/",
  "tags": ["Three.js","JavaScript","Designkonzept"],
  "groups": ["web"],
  "image": "assets/img/ShareXCaptureEngine.webp",
  "imageAlt": "Startseite des ShareX-Konzepts Capture Engine mit 3D-Reaktor",
  "source": "https://github.com/LoggeL/sharex-capture-engine",
  "year": 2026,
  "repo": {"fullName":"LoggeL/sharex-capture-engine","stars":0,"createdAt":"2026-07-15","pushedAt":"2026-07-15","createdTs":"2026-07-15T19:00:38Z"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["sharex-win98","sharex-afterimage"]
},
{
  "id": "sharex-win98",
  "title": "ShareX · Windows 98",
  "category": "Webdesign",
  "description": "Designkonzept für die ShareX-Website als interaktiver Windows-98-Desktop. Fenster, Bedienelemente und die Optik eines anderen Computerzeitalters.",
  "link": "https://loggel.github.io/sharex-win98/",
  "tags": ["Retro","Webdesign","Designkonzept"],
  "groups": ["web"],
  "image": "assets/img/ShareXWin98.webp",
  "imageAlt": "ShareX-98-Konzept: Windows-98-Desktop mit geöffnetem Capture Center",
  "source": "https://github.com/LoggeL/sharex-win98",
  "year": 2026,
  "repo": {"fullName":"LoggeL/sharex-win98","stars":1,"createdAt":"2026-07-15","pushedAt":"2026-07-15","createdTs":"2026-07-15T19:01:59Z"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["sharex-capture-engine","sharex-afterimage"]
},
{
  "id": "sharex-afterimage",
  "title": "ShareX · Afterimage",
  "category": "Webdesign",
  "description": "Designkonzept für die ShareX-Website mit KI-generiertem Bildmaterial und einem experimentellen Editorial-Layout.",
  "link": "https://loggel.github.io/sharex-afterimage-lab/",
  "tags": ["Webdesign","Bildgenerierung","Designkonzept"],
  "groups": ["web","ai"],
  "image": "assets/img/ShareXAfterimage.webp",
  "imageAlt": "ShareX-Konzept Afterimage Lab, Startseite",
  "source": "https://github.com/LoggeL/sharex-afterimage-lab",
  "year": 2026,
  "repo": {"fullName":"LoggeL/sharex-afterimage-lab","stars":0,"createdAt":"2026-07-15","pushedAt":"2026-07-15","createdTs":"2026-07-15T19:01:59Z"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["sharex-capture-engine","sharex-win98"]
},
{
  "id": "geo-game",
  "title": "GeoGames",
  "category": "Geografie & Games",
  "description": "Tägliche Geografie-Minispiele: Länder erkennen, Flaggen zuordnen und Orte auf der Karte finden.",
  "link": "https://geo.logge.top",
  "tags": ["nextjs","react","typescript","leaflet"],
  "groups": ["games"],
  "image": "assets/img/GeoGame.webp",
  "imageAlt": "GeoGames: Europakarte mit den Symbolen der Tagesspiele, darunter die Kacheln von StadtPin bis Länder-Check",
  "year": 2026,
  "repo": {"fullName":"LoggeL/geo-games","private":true,"stars":0,"createdAt":"2026-04-03","pushedAt":"2026-09-12"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "jet-loop-reactor",
  "title": "Strahlschlaufenreaktor",
  "category": "Simulation · Verfahrenstechnik",
  "description": "Ein interaktives 3D-Prozessmodell eines Jet-Loop-Reaktors mit gekoppelter Hydrodynamik, Stofftransport und Reaktionskinetik, am Beispiel der katalytischen Hydrierung von Nitrobenzol zu Anilin. Sechs Betriebsparameter verändern live Blasengröße, Gasgehalt, k_L·a, Umsatzverlauf und Wärmebilanz.",
  "summary": "Chemieingenieurwesen zum Anfassen. Mit Blasen.",
  "link": "https://loggel.github.io/jet-loop-reactor/",
  "linkLabel": "Reaktor starten",
  "tags": ["Three.js","Simulation","Verfahrenstechnik"],
  "groups": ["web"],
  "image": "assets/img/JetLoopReactor.webp",
  "imageAlt": "3D-Modell des Strahlschlaufenreaktors mit Reglern für die Betriebsparameter",
  "source": "https://github.com/LoggeL/jet-loop-reactor",
  "isNew": true,
  "year": 2026,
  "repo": {"fullName":"LoggeL/jet-loop-reactor","stars":0,"createdAt":"2026-06-11","pushedAt":"2026-06-11"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "spotify-viz",
  "title": "Spotify Listening Report",
  "category": "Datenvisualisierung",
  "description": "Meine Spotify-Hörhistorie als interaktiver Bericht: Lieblingskünstler, Hörgewohnheiten und übersprungene Songs, direkt aus dem Datenexport.",
  "link": "https://loggel.github.io/spotify-viz/logge/",
  "tags": ["data-science","visualization","typescript","vite"],
  "groups": ["web"],
  "image": "assets/img/SpotifyViz.webp",
  "imageAlt": "Spotify Listening Report: Kennzahlen von 2017 bis 2026 und die Kacheln „Records & Extremes“",
  "source": "https://github.com/LoggeL/spotify-viz",
  "year": 2026,
  "repo": {"fullName":"LoggeL/spotify-viz","stars":0,"createdAt":"2026-04-18","pushedAt":"2026-06-14"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "beatguessr",
  "title": "BeatGuessr",
  "category": "Musik & Games",
  "description": "Songs am Ausschnitt erkennen oder zeitlich einordnen. Ein Musikratespiel mit Classic- und Timeline-Modus.",
  "link": "https://loggel.github.io/BeatGuessr/",
  "tags": ["game","music","javascript"],
  "groups": ["games","web"],
  "image": "assets/img/BeatGuessr.webp",
  "imageAlt": "BeatGuessr: Auswahl des Spielmodus, oben der Modus „Classic“",
  "source": "https://github.com/LoggeL/BeatGuessr",
  "year": 2025,
  "repo": {"fullName":"LoggeL/BeatGuessr","stars":0,"createdAt":"2025-12-24","pushedAt":"2026-06-11"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "probe": "beatguessr-years",
  "details": true
},
{
  "id": "coop-sudoku",
  "title": "Coop Sudoku",
  "category": "Multiplayer",
  "description": "Sudoku gemeinsam lösen oder gegeneinander spielen. Mit synchronisiertem Spielfeld und Punkten für gelöste Zellen.",
  "link": "https://sudoku.logge.top",
  "tags": ["game","multiplayer","typescript","react"],
  "groups": ["games","web"],
  "image": "assets/img/CoopSudoku.webp",
  "imageAlt": "Coop Sudoku: Spielfeld mit Zahlenblock, den Modi „Coop“ und „Versus“ und Punkten für drei Spieler",
  "source": "https://github.com/LoggeL/coop-sudoku",
  "year": 2025,
  "repo": {"fullName":"LoggeL/coop-sudoku","stars":0,"createdAt":"2025-12-25","pushedAt":"2026-06-12"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "arcanum",
  "title": "Arcanum",
  "category": "3D-Escape-Room",
  "description": "Der Erzmagier hat dich in seiner Studierkammer eingeschlossen, während er „nur kurz etwas Schwefel holen“ wollte. Das war vor drei Stunden. Ein Fantasy-Escape-Room im Browser: zwei Kammern, ein Ausweg, viele Sackgassen.",
  "summary": "Entkomme dem Turm des Erzmagiers. Ein Kammerspiel in einem Zug.",
  "link": "https://loggel.github.io/arcanum/",
  "linkLabel": "Die Kammer betreten",
  "tags": ["Three.js","JavaScript","Rätsel"],
  "groups": ["games","web"],
  "image": "assets/img/Arcanum.webp",
  "imageAlt": "Die 3D-Kammer des Erzmagiers in Arcanum, ohne Titel-Overlay",
  "source": "https://github.com/LoggeL/arcanum",
  "isNew": true,
  "year": 2026,
  "repo": {"fullName":"LoggeL/arcanum","stars":0,"createdAt":"2026-06-10","pushedAt":"2026-07-02"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "voxel-blitz",
  "title": "Voxel Blitz",
  "category": "Multiplayer-Shooter",
  "description": "Ein Multiplayer-Voxel-Arena-Shooter mit zerstörbarer Deckung, fünfzehn Waffen und Bots. Bis zu 32 Spieler pro Raum, Lobbys mit Einladungslink und QR-Code, sieben Modi von Team Deathmatch bis zur kooperativen Verteidigung Bastion. Braucht einen eigenen Spielserver, verlinkt ist das Repository.",
  "summary": "Schnelle Runden, zerstörbare Arenen, direkt im Browser.",
  "link": "https://github.com/LoggeL/voxel-blitz",
  "linkLabel": "Repo ansehen",
  "tags": ["three.js","WebSocket","Multiplayer"],
  "groups": ["games"],
  "image": "assets/img/VoxelBlitz.webp",
  "imageAlt": "Hauptmenü von Voxel Blitz (offizieller Screenshot aus dem Repo)",
  "source": "https://github.com/LoggeL/voxel-blitz",
  "isNew": true,
  "year": 2026,
  "repo": {"fullName":"LoggeL/voxel-blitz","stars":1,"createdAt":"2026-08-27","pushedAt":"2026-09-24"},
  "live": {"status":"repo-only","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "bulli-drive",
  "title": "Bulli Drive",
  "category": "Multiplayer-Rennspiel",
  "description": "Ein Multiplayer-3D-Fahrspiel mit VW Bulli in Bulli Bay, einer sonnigen Küstenstadt nach kalifornischem Vorbild: frei herumfahren, auf sechs Strecken Rennen fahren, Münzen und Power-ups sammeln oder sich im Party-Modus beschießen. Braucht einen eigenen Spielserver, verlinkt ist das Repository.",
  "summary": "Ein Bulli, eine Küstenstadt, 19 Kilometer Straße.",
  "link": "https://github.com/LoggeL/Bulli-Drive",
  "linkLabel": "Repo ansehen",
  "tags": ["Three.js","TypeScript","Multiplayer"],
  "groups": ["games"],
  "image": "assets/img/BulliDrive.webp",
  "imageAlt": "Bulli Drive: Main Street in Bulli Bay (offizieller Screenshot aus dem Repo)",
  "source": "https://github.com/LoggeL/Bulli-Drive",
  "isNew": true,
  "year": 2025,
  "repo": {"fullName":"LoggeL/Bulli-Drive","stars":1,"createdAt":"2025-12-18","pushedAt":"2026-09-28"},
  "live": {"status":"repo-only","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["oilbert"]
},
{
  "id": "oilbert",
  "title": "Oilbert’s Adventure",
  "category": "Browsergame",
  "description": "Ein Endless-Runner mit einem rot-weißen VW-Bus in der Hauptrolle, gebaut mit JavaScript, HTML und CSS.",
  "link": "https://loggel.github.io/OilbertsAdventure/",
  "tags": ["game","javascript","css"],
  "groups": ["games","web"],
  "image": "assets/img/Oilbert.webp",
  "imageAlt": "Oilbert’s Adventure: ein rot-weißer VW-Bus auf einer grünen Plattform, oben Score und Speed",
  "source": "https://github.com/LoggeL/OilbertsAdventure",
  "year": 2025,
  "repo": {"fullName":"LoggeL/OilbertsAdventure","stars":0,"createdAt":"2025-02-05","pushedAt":"2025-10-19"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["bulli-drive"]
},
{
  "id": "transcripator",
  "title": "Transcripator",
  "category": "KI & Audio",
  "description": "Audio rein, Text raus, Zusammenfassung obendrauf. Angefangen als Telegram-Bot, heute auch als Web-App zum Hochladen oder direkt Aufnehmen.",
  "link": "https://transcripator.logge.top",
  "tags": ["python","flask","whisper","gemini"],
  "groups": ["ai","web"],
  "image": "assets/img/Transcripator.webp",
  "imageAlt": "Transcripator: Startseite „AI Audio Transcription“ mit Feld zum Hochladen oder Aufnehmen",
  "source": "https://github.com/LoggeL/TranscripatorWeb",
  "year": 2024,
  "repo": {"fullName":"LoggeL/TranscripatorWeb","stars":0,"createdAt":"2025-02-02","pushedAt":"2026-03-13"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "probe": "transcripator-pow",
  "details": true
},
{
  "id": "codex-quota-widget",
  "title": "Codex Quota Widget",
  "category": "Android & Tool",
  "description": "Ein Android-Homescreen-Widget für Codex-Nutzungslimits. Zeigt Verbrauch und Reset-Zeiten an, mit manueller Aktualisierung und zwischengespeicherten Werten bei Verbindungsproblemen.",
  "link": "https://github.com/LoggeL/codex-quota-widget",
  "linkLabel": "Repo ansehen",
  "tags": ["Android","Widget","Codex"],
  "groups": ["ai"],
  "art": "widget",
  "artTitle": "Quota, im Blick.",
  "source": "https://github.com/LoggeL/codex-quota-widget",
  "year": 2026,
  "repo": {"fullName":"LoggeL/codex-quota-widget","stars":0,"createdAt":"2026-05-05","pushedAt":"2026-09-13"},
  "live": {"status":"repo-only","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "loggerythm",
  "title": "LoggeRythm",
  "category": "Musik & App",
  "description": "Ein persönliches Musik-App-Experiment mit Playlists, einer gemeinsamen Warteschlange, synchronen Lyrics und Android-App. Ein privates Demo-Projekt, kein öffentlicher Streamingdienst.",
  "link": "https://github.com/LoggeL/LoggeRythm",
  "linkLabel": "Repo ansehen",
  "tags": ["Next.js","FastAPI","React Native"],
  "groups": ["web"],
  "image": "assets/img/LoggeRythm.webp",
  "imageAlt": "LoggeRythm: Warteschlange im Webplayer (offizieller Screenshot aus dem Repo)",
  "source": "https://github.com/LoggeL/LoggeRythm",
  "year": 2026,
  "repo": {"fullName":"LoggeL/LoggeRythm","stars":0,"createdAt":"2026-06-24","pushedAt":"2026-08-26"},
  "live": {"status":"repo-only","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "setlist",
  "title": "Bands",
  "category": "Musik & Web",
  "description": "Mein Musiktagebuch: Bands, die ich noch live sehen will, Bands, die ich schon gesehen habe, dazu Vorschauen und ein Song-Tagebuch. Hieß mal Sonic Noir, dann Setlist, jetzt Bands.",
  "link": "https://bands.logge.top",
  "tags": ["nextjs","music","diary","typescript"],
  "groups": ["web"],
  "image": "assets/img/Setlist.webp",
  "imageAlt": "Setlist, frühere Version von Bands",
  "source": "https://github.com/LoggeL/setlist",
  "year": 2026,
  "repo": {"fullName":"LoggeL/setlist","stars":0,"createdAt":"2026-03-23","pushedAt":"2026-08-16"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "marathon-trainer",
  "title": "Marathon Trainer",
  "category": "Sport & App",
  "description": "Mein Trainings-Cockpit mit Countdown, 14-Wochen-Plan und Workout-Log. Workouts speichere ich mit Strava-Link, ausgewertet werden sie von einem externen KI-Agenten.",
  "link": "https://marathon.logge.top",
  "tags": ["nextjs","typescript","sqlite","recharts"],
  "groups": ["web"],
  "art": "widget",
  "year": 2026,
  "repo": {"fullName":"LoggeL/marathon-trainer","private":true,"stars":0,"createdAt":"2026-03-02","pushedAt":"2026-07-21"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "powerpoint-karaoke",
  "title": "PowerPoint Karaoke",
  "category": "Partyspiel",
  "description": "Eine Galerie spielbarer Decks für PowerPoint Karaoke im Look einer Office-Oberfläche. Inzwischen sind es 17 deutsche Präsentationen mit je zehn Folien, von „Elternabend als kommunales Strafgericht“ bis „Spa in der Hölle: Businessplan“. Mit Zufallsdeck, Panik-Notiz und Präsentationsmodus.",
  "summary": "Absurde Decks. Vortragen musst du trotzdem selbst.",
  "link": "https://loggel.github.io/PowerPointKaraoke/",
  "linkLabel": "Deck ziehen",
  "tags": ["HTML","Bildgenerierung","Party"],
  "groups": ["games","ai"],
  "image": "assets/img/PowerPointKaraoke.webp",
  "imageAlt": "Deck-Galerie von PowerPoint Karaoke im Office-Look",
  "source": "https://github.com/LoggeL/PowerPointKaraoke",
  "isNew": true,
  "year": 2025,
  "repo": {"fullName":"LoggeL/PowerPointKaraoke","stars":0,"createdAt":"2025-05-04","pushedAt":"2026-06-04"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "poolparty-website",
  "title": "JP Poolparty",
  "category": "Website & Events",
  "description": "Anmeldung, Mitbringliste, Helfer und Musikwünsche für die JP Poolparty. Gemeinsam mit realjupeters gebaut. Dahinter läuft mein Backend jpCore.",
  "link": "https://poolparty.jupeters.de",
  "linkLabel": "Zur Website",
  "tags": ["javascript","fastify","sqlite"],
  "groups": ["web"],
  "image": "assets/img/PoolpartyWebsite.webp",
  "imageAlt": "Website der JP Poolparty: Seite „Poolparty 2022“ mit dem JP-Logo",
  "source": "https://github.com/realjupeters/realjupeters.github.io",
  "year": 2019,
  "repo": {"fullName":"realjupeters/realjupeters.github.io","stars":1,"createdAt":"2019-05-14","pushedAt":"2026-07-18"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["poolparty-2020","poolparty-2021"]
},
{
  "id": "infected",
  "title": "Infected",
  "category": "Kurzfilm",
  "description": "Ein in 48 Stunden gedrehter Action-Kurzfilm mit anschließender Postproduktion, praktischen Effekten und Kampfszenen.",
  "link": "https://youtu.be/6iNdfsbZWHs",
  "tags": ["short-film","action","vfx"],
  "groups": ["film"],
  "image": "assets/img/Infected.webp",
  "imageAlt": "Titelbild des Kurzfilms „Infected“: Schriftzug vor einer Stadtsilhouette mit Biohazard-Zeichen",
  "year": 2023,
  "details": true
},
{
  "id": "exception",
  "title": "Exception",
  "category": "Kurzfilm",
  "description": "Ein Kurzfilm aus einem 48-Stunden-Film-Hackathon. Eine Geschichte entwickeln, drehen und mit den vorhandenen Mitteln umsetzen.",
  "link": "https://youtu.be/uhlAo1chnlM",
  "tags": ["short-film","indie","hackathon"],
  "groups": ["film"],
  "image": "assets/img/Exception.webp",
  "imageAlt": "Titelkarte des Kurzfilms „Exception“ im YouTube-Player",
  "year": 2022,
  "details": true
},
{
  "id": "selantis",
  "title": "Die Chroniken von Selantis",
  "category": "Fantasy & VFX",
  "description": "Eine Fantasy-Trilogie, an der ich als VFX-Artist und Schauspieler mitgewirkt habe.",
  "link": "https://www.youtube.com/playlist?list=PLUron51rWgon7UQuXYib-eS6MZtTybpvw",
  "tags": ["fantasy","trilogy","vfx"],
  "groups": ["film"],
  "image": "assets/img/Selantis.webp",
  "imageAlt": "Standbild aus „Die Chroniken von Selantis“: zwei Darsteller in mittelalterlichen Kostümen",
  "year": 2015,
  "yearLabel": "2015–2020",
  "details": true,
  "related": ["palatina-films-website"]
},
{
  "id": "skiing-2024-epic",
  "title": "Ski 2024 · Epic Cut",
  "category": "Aftermovie",
  "description": "Unser Skiurlaub in Flachau als Aftermovie mit Drohnenaufnahmen.",
  "link": "https://www.youtube.com/watch?v=rZaMHwuKFcw",
  "tags": ["cinematic","drone","skiing"],
  "groups": ["film"],
  "image": "assets/img/Skiing2024epic.webp",
  "imageAlt": "Vorschaubild des Epic Cuts: ein Skifahrer zwischen Feuerstreifen auf dem Weg ins Tal",
  "year": 2024,
  "details": true,
  "related": ["skiing-2024-fun"]
},
{
  "id": "skiing-2024-fun",
  "title": "Ski 2024 · Fun Cut",
  "category": "Aftermovie",
  "description": "Die verspielte Version unseres Skiurlaubs 2024, geschnitten auf KI-generierte Musik.",
  "link": "https://www.youtube.com/watch?v=dJX9U7F-FIM",
  "tags": ["editing","aftermovie","travel"],
  "groups": ["film"],
  "image": "assets/img/Skiing2024fun.webp",
  "imageAlt": "Standbild aus dem Fun Cut: ein Skifahrer mit Helm in Nahaufnahme, Untertitel „nach dem Sturz lief es wie wild.“",
  "year": 2024,
  "details": true,
  "related": ["skiing-2024-epic"]
},
{
  "id": "skiing-2023",
  "title": "Ski 2023",
  "category": "Aftermovie",
  "description": "Der Ski-Aftermovie 2023. Auf YouTube mit Grüßen an den FI-Toaster und die unsichtbaren Backbleche.",
  "link": "https://www.youtube.com/watch?v=CLalueWRmLI",
  "tags": ["aftermovie","skiing","editing"],
  "groups": ["film"],
  "image": "assets/img/Skiing2023.webp",
  "imageAlt": "Vorschaubild des Videos „Aftermovie Ski 2023“",
  "isNew": true,
  "year": 2023,
  "details": true
},
{
  "id": "skiing-2022",
  "title": "Ski 2022 · Zillertal",
  "category": "Aftermovie",
  "description": "Erinnerungen an unseren Skiurlaub in den österreichischen Alpen im Zillertal.",
  "link": "https://www.youtube.com/watch?v=GVPzXOix2sk",
  "tags": ["travel","documentary","winter"],
  "groups": ["film"],
  "image": "assets/img/Skiing2022.webp",
  "imageAlt": "Standbild aus dem Zillertal-Aftermovie: ein Skifahrer jubelt mit erhobenen Stöcken über den Wolken",
  "year": 2022,
  "details": true
},
{
  "id": "sailing-2022",
  "title": "Segeln 2022",
  "category": "Aftermovie",
  "description": "Unterwegs auf dem IJsselmeer. Ein Film über unsere Segelreise in den Niederlanden.",
  "link": "https://www.youtube.com/watch?v=MbZPufQscBw",
  "tags": ["sailing","travel","cinematography"],
  "groups": ["film"],
  "image": "assets/img/Sailing2022.webp",
  "imageAlt": "Standbild aus „Segeln 2022“: ein blaues Segelschiff im Hafen",
  "year": 2022,
  "details": true
},
{
  "id": "poolparty-2021",
  "title": "Poolparty 2021",
  "category": "Aftermovie",
  "description": "Der offizielle Aftermovie der JP Poolparty 2021, mit Whirlpool und Cocktailbar.",
  "link": "https://www.youtube.com/watch?v=ZCvVEFKuC_o",
  "tags": ["party","summer","editing"],
  "groups": ["film"],
  "image": "assets/img/Poolparty2021.webp",
  "imageAlt": "Standbild aus dem Poolparty-Aftermovie 2021: nachts beleuchtete Zelte und ein Whirlpool im Garten",
  "year": 2021,
  "details": true
},
{
  "id": "skiing-2020",
  "title": "Ski 2020 · Bad Gastein",
  "category": "Aftermovie",
  "description": "Unser Winterurlaub in Bad Gastein, festgehalten mit Zeitlupen und Drohnenaufnahmen.",
  "link": "https://www.youtube.com/watch?v=KYahVktrq_I",
  "tags": ["winter","sports","travel"],
  "groups": ["film"],
  "image": "assets/img/Skiing2020.webp",
  "imageAlt": "Standbild aus „Bad Gastein 2020“: ein Snowboarder auf der Piste",
  "year": 2020,
  "details": true
},
{
  "id": "bodensee-2020",
  "title": "Bodensee 2020",
  "category": "Aftermovie",
  "description": "Wassersport und Ausflüge am Bodensee, aufgenommen über und unter Wasser.",
  "link": "https://www.youtube.com/watch?v=8p3xwe7amDE",
  "tags": ["lake","watersports","travel"],
  "groups": ["film"],
  "image": "assets/img/Bodensee2020.webp",
  "imageAlt": "Standbild aus „Bodensee 2020“: Blick vom Bug eines Motorboots über den See",
  "year": 2020,
  "details": true
},
{
  "id": "poolparty-2020",
  "title": "Poolparty 2020",
  "category": "Aftermovie",
  "description": "Ein Sommer, eine Poolparty und ein Film, der die Erinnerungen daran festhält.",
  "link": "https://www.youtube.com/watch?v=6Qai_0gckB4",
  "tags": ["summer","aftermovie","music"],
  "groups": ["film"],
  "image": "assets/img/Poolparty2020.webp",
  "imageAlt": "Standbild aus dem Poolparty-Aftermovie 2020: Garten in der Dämmerung mit grünem Laser und Partyzelt",
  "year": 2020,
  "details": true
},
{
  "id": "skiing-2019",
  "title": "Ski 2019 · Feldberg",
  "category": "Aftermovie",
  "description": "Ein kurzer Skiurlaub am Feldberg im Schwarzwald, zusammengefasst als Aftermovie.",
  "link": "https://www.youtube.com/watch?v=-VTPliFOTA0",
  "tags": ["short-trip","winter","black-forest"],
  "groups": ["film"],
  "image": "assets/img/Skiing2019.webp",
  "imageAlt": "Standbild aus „Feldberg 2019“: ein Skifahrer springt über eine Box, dahinter der Sessellift",
  "year": 2019,
  "details": true
},
{
  "id": "sailing-2019",
  "title": "Segeln 2019",
  "category": "Aftermovie",
  "description": "Unsere erste gemeinsame Segelreise über das IJsselmeer in den Niederlanden.",
  "link": "https://www.youtube.com/watch?v=Vt3wFY_ldt4",
  "tags": ["sailing","teambuilding","adventure"],
  "groups": ["film"],
  "image": "assets/img/Sailing2019.webp",
  "imageAlt": "Standbild aus „Segeln 2019“: Blick vom Deck eines Segelschiffs über den Hafen",
  "year": 2019,
  "details": true
},
{
  "id": "voll-o-meter",
  "title": "Voll-O-Meter",
  "category": "Web-App",
  "description": "Ein augenzwinkernder Promillerechner mit anpassbaren Getränken. Installierbar, die Daten bleiben im Browser. Nur eine Schätzung: keine Messung und keine Grundlage für Entscheidungen zur Fahrtüchtigkeit.",
  "link": "https://loggel.github.io/VollOMeter/",
  "tags": ["javascript","localstorage","web-app"],
  "groups": ["web"],
  "image": "assets/img/VollOMeter.webp",
  "imageAlt": "Voll-O-Meter: Knöpfe für die Getränkearten und darunter die geschätzte Promille-Anzeige",
  "source": "https://github.com/LoggeL/VollOMeter",
  "year": 2023,
  "repo": {"fullName":"LoggeL/VollOMeter","stars":1,"createdAt":"2023-06-30","pushedAt":"2026-07-10"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "spyfall",
  "title": "Spyfall",
  "category": "Partyspiel",
  "description": "Das Deduktionsspiel im Browser, mit Hot-Seat-Modus und Offline-Unterstützung als Progressive Web App.",
  "link": "https://loggel.github.io/spyfall/",
  "tags": ["game","pwa","party"],
  "groups": ["games","web"],
  "image": "assets/img/spyfall.webp",
  "imageAlt": "Spyfall: Startbildschirm mit Spieleranzahl, Start-Knopf und Einstellungen",
  "source": "https://github.com/LoggeL/spyfall",
  "year": 2019,
  "repo": {"fullName":"LoggeL/spyfall","stars":0,"createdAt":"2019-06-14","pushedAt":"2024-05-26"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
},
{
  "id": "palatina-films-website",
  "title": "Palatina Films",
  "category": "Website & VFX",
  "description": "Meine erste professionelle Website, mit eigenen visuellen Effekten und Animationen aus After Effects.",
  "link": "https://loggel.github.io/PalatinaFilms/",
  "linkLabel": "Archiv ansehen",
  "tags": ["portfolio","vfx","responsive"],
  "groups": ["web"],
  "image": "assets/img/PalatinaFilms.webp",
  "imageAlt": "Startseite der Palatina-Films-Website: das Logo über einem Standbild aus einem Film",
  "source": "https://github.com/LoggeL/PalatinaFilms",
  "archived": true,
  "year": 2018,
  "repo": {"fullName":"LoggeL/PalatinaFilms","stars":0,"createdAt":"2018-06-15","pushedAt":"2019-01-02"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true,
  "related": ["selantis"]
},
{
  "id": "corona-board",
  "title": "Corona Board",
  "category": "Daten",
  "description": "Ein COVID-19-Dashboard aus dem Frühjahr 2020: Weltkarte, Verläufe, Rohdaten.",
  "link": "https://loggel.github.io/CoronaBoard/",
  "linkLabel": "Ansehen",
  "tags": ["data-science","visualization","api"],
  "groups": ["web"],
  "image": "assets/img/CoronaBoard.webp",
  "imageAlt": "Corona Board: Weltkarte der aktiven Fälle in logarithmischer Skala",
  "source": "https://github.com/LoggeL/CoronaBoard",
  "archived": true,
  "year": 2020,
  "repo": {"fullName":"LoggeL/CoronaBoard","stars":0,"createdAt":"2020-03-28","pushedAt":"2020-08-15"},
  "live": {"status":"live","checkedAt":"2026-09-28"},
  "details": true
}
]
