Eine persönliche Desktop-App zur Verwaltung meiner Schuhsammlung – komplett lokal, ohne Cloud, ohne Internet.
Vom Web-Projekt zur eigenständigen Windows-App – mit Python, PyQt6 und SQLite.
⬇️ EIS_Schuh_Atelier.exe herunterladen Alle Projekte
Windows-Anwendung · keine Installation nötig · läuft offline
Eine persönliche Desktop-App zur Verwaltung meiner Schuhsammlung – komplett lokal, ohne Cloud, ohne Internet.
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 in eine einzige eigenständige
EIS_Schuh_Atelier.exe. Keine Python-Installation auf dem Zielrechner
nötig, keine Abhängigkeiten, kein Setup. Doppelklick reicht. 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.exe herunterladen Web-Version ansehen
Mai 2026 · Python · PyQt6 · SQLite · PyInstaller