👠 EIS Schuh-Atelier – Desktop

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.

Was sie kann

📋 Schuhe erfassen 📸 Produktfoto pro Eintrag 🔍 Live-Suche 📅 Jahres-Filter ✏️ Bearbeiten per Klick 💰 Schatzwert in Echtzeit

Tech-Stack

Python 3.14 PyQt6 SQLite MVC-Architektur PyInstaller Windows-Desktop

Warum eine Desktop-Version?

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".

MVC – drei Schichten, klar getrennt

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 – die Datenschicht

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 – die Oberfläche

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 – die Steuerung

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.

Vom Python-Skript zur .exe

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 .exeEigenschaften → unten „Zulassen" anhaken → OK. Danach läuft sie normal.

Selbst ausprobieren

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