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