Eine persönliche Desktop-App zur Verwaltung meiner Schuhsammlung – komplett lokal,
ohne Cloud, ohne Internet. An einem einzigen Tag von der ersten Codezeile bis zur
fertigen .exe gebaut.
Vom Web-Projekt zur eigenständigen Windows-App – mit Python, PyQt6 und SQLite.
⬇️ EIS-Schuh-Atelier.zip herunterladen Alle Projekte
Windows-Anwendung · keine Installation nötig · läuft offline
Nach dem Download: ZIP entpacken → im Ordner EIS-Schuh-Atelier\
die EIS-Schuh-Atelier.exe starten.
Eine persönliche Desktop-App zur Verwaltung meiner Schuhsammlung – komplett lokal,
ohne Cloud, ohne Internet. An einem einzigen Tag von der ersten Codezeile bis zur
fertigen .exe gebaut.
Die Web-Version des EIS Schuh-Ateliers läuft seit Monaten zuverlässig auf meinem Server. Aber ich wollte etwas Neues lernen: eine echte native App, die ich auf jedem Windows-Rechner doppelklicken kann – ohne Browser, ohne Server, ohne Login.
Eine eigene .exe in der Hand zu halten, fühlt sich anders an als eine URL.
Es war der Schritt von „ich kann eine Web-App bauen" zu „ich kann eine Anwendung
ausliefern".
Das Programm folgt strikt dem Model-View-Controller-Muster – einem klassischen Prinzip der Softwarearchitektur. Drei Schichten, die zusammenarbeiten, sich gegenseitig aber so wenig wie möglich kennen müssen:
model.py ist allein verantwortlich für die SQLite-Datenbank
(database/schuhe.db). Erstellt beim ersten Start automatisch die Tabelle,
enthält eine automatische Migration für nachträglich ergänzte Spalten (z.B. Kaufdatum),
und stellt CRUD-Operationen bereit.
view.py baut das Fenster mit PyQt6: Eingabeformular oben, Schuhkatalog
unten als sortierbare Tabelle mit Live-Suche, Jahres-Filter und Schatzwert-Anzeige.
Bewusst „dumm" – kein Datenbankzugriff, keine Logik. Design: dunkles Holzbraun mit
Gold-Akzenten (#2C1503 / #D4AF37).
controller.py verbindet Signale aus der View mit Datenbank-Aufrufen im
Model. Validiert Eingaben (Preis, Datumsformat), filtert die Tabelle live, berechnet
den Schatzwert in Echtzeit, öffnet das Detail-Fenster zum Bearbeiten.
Verpackt mit PyInstaller im --onedir-Modus:
die EIS-Schuh-Atelier.exe liegt zusammen mit ihren Bibliotheken
(PyQt6-DLLs, ~92 MB) im Ordner _internal/. Dadurch startet die App
sofort – kein Entpacken in einen Temp-Ordner, kein Warten,
während Windows Defender Datei für Datei prüft.
Ausgeliefert wird das Ganze als ZIP: nach dem Entpacken doppelklickt man die
.exe im neuen Ordner. Keine Python-Installation auf dem Zielrechner
nötig, keine Abhängigkeiten, kein Setup. Beim ersten Start legt die App ihre
Ordner (database/, logs/) selbst an. Logging läuft
sowohl in logs/app.log als auch auf die Konsole.
Hinweis zu Windows SmartScreen: Beim ersten Start kann eine
Warnung erscheinen, weil die Datei aus dem Internet stammt und nicht signiert ist.
Lösung: Rechtsklick auf die .exe → Eigenschaften →
unten „Zulassen" anhaken → OK. Danach läuft sie normal.
Eigenes, echtes Stück Software – an einem Tag entwickelt, getestet und verpackt. Läuft auf Windows ohne Installation.
⬇️ EIS-Schuh-Atelier.zip herunterladen Web-Version ansehen
Mai 2026 · Python · PyQt6 · SQLite · PyInstaller