Neues Projekt: Foto-Galerie

Wie jedes Jahr habe ich mir über den Jahreswechsel ein neues Software-Projekt vorgenommen. Die Challenge diesmal: Eine komplette Web-Anwendung mit Python zu bauen, deren Code jedoch ausschließlich von einer KI (Google Gemini) generiert wurde.

Das Ergebnis ist eine Fotogalerie, die exakt auf meine Anforderungen zugeschnitten ist:

  • Überall gut aussehen: Das Design ist responsive und für Smartphones, Tablets sowie Desktops optimiert.

  • Erzähle deine Geschichte: Begrüße Besucher in jedem Ordner mit einem individuellen Intro (Markdown). Nutze Bildunterschriften und Titel, um Anekdoten zu erzählen oder Details zu erklären.

  • Volle Kontrolle über die Dramaturgie: Im Editor sortierst du deine Medien einfach per Drag & Drop. So baust du einen Spannungsbogen auf und bestimmst genau, welches Bild am Anfang steht.

  • Sicher & Flexibel: Ein Rollenkonzept schützt deine privaten Alben, während du für Freunde oder Kunden zeitlich begrenzte Share-Links erstellen kannst – ganz ohne Registrierung.

  • Workflow-Tools: Von der schnellen (wenn auch einfachen) RAW-Entwicklung bis zur Warenkorb-Funktion, die dir am Ende ein ZIP-File inklusive der RAW-Dateien schnürt.

  • Keep it simple: Das System ist komplett file-basiert. Keine Datenbanken, keine Import-Orgien. Einfach Ordner per SFTP kopieren, Rechte setzen, fertig.

  • Dein Server, deine Daten: Da es self-hosted ist, behältst du die volle Kontrolle und deine Bilder landen in keinem versteckten KI-Training oder sind von einem Hypercaler abhängig.

Hier geht es zur Demo-Galerie.

Ich stelle das Projekt demnächst frei zur Verfügung. Wenn du Interesse hast und dich mit Linux und Webhosting auskennst, melde dich einfach bei mir.

Noch ein paar Worte zur Implementierung:

  • Die Applikation ist vollständig (ohne eine Zeile manuell zu programmieren) mit Google Gemini entstanden
  • Ich habe mir natürlich den Sourcecode angesehen und insbesondere auf Sicherheitsprobleme geachtet.
  • Ich werde weitere Features hinzufügen, allerdings bleibt es ein Freizeit-Projekt, für das ich nicht allzu viel Zeit investieren kann
  • Nutzung natürlich ohne Gewähr

Es wurden noch keine Kommentare verfasst, sei der erste!