Schon lange hatte ich die Idee, ein System zu entwickeln, mit dem ich meine Gegenstände zu Hause besser organisieren und schneller finden kann. Oft passiert es, dass Werkzeuge oder andere Dinge irgendwo abgelegt werden und man sie im entscheidenden Moment nicht mehr findet. Eine einfache Lösung musste her!
Von Anfang an war klar, dass das System unkompliziert sein sollte – ohne unnötige Komplexität, einfach über den Browser abrufbar und leicht zu bedienen. So entstand der Plan für Lager System, ein minimalistisches Lagerverwaltungssystem für den privaten Gebrauch.
Nach meinen IHK-Prüfungen hatte ich endlich die Zeit und Energie, mich intensiv mit der Umsetzung zu beschäftigen. Nun möchte ich euch zeigen, wie das ganze entstanden ist, welche Herausforderungen ich gemeistert habe und welche Funktionen es bietet.
Die technische Umsetzung
Für die Entwicklung meines Systems habe ich mich für Blazor Server entschieden. Diese Technologie ermöglicht es, interaktive Webanwendungen in C# zu schreiben, ohne auf JavaScript angewiesen zu sein. So konnte ich eine performante und gleichzeitig einfach zu verwaltende Anwendung erstellen.
Beim Programmieren habe ich Interfacing, Repositories und Services genutzt. Diese Architektur erleichtert die Erweiterung der Anwendung und verbessert die Wartbarkeit. Durch die Trennung von Logik und Datenzugriff bleibt der Code übersichtlich und flexibel für zukünftige Anpassungen.
Um das Design der Anwendung zu verbessern, habe ich das MudBlazor-Framework integriert. Dieses UI-Framework bietet viele vorgefertigte Komponenten wie Tabellen, Schaltflächen, Schriftarten und weitere Designelemente, die mir dabei geholfen haben, eine moderne und ansprechende Benutzeroberfläche zu erstellen – ohne viel zusätzlichen Aufwand.
Dank dieser Technologien konnte ich meine Ideen effizient umsetzen und gleichzeitig eine gute Basis für zukünftige Erweiterungen schaffen.

Die Funktionen des Systems
Mein Programm bietet eine Vielzahl an nützlichen Funktionen, die es ermöglichen, Werkzeuge und andere Gegenstände effizient zu verwalten:
- Haupttabelle für Werkzeuge:
Die Haupttabelle zeigt alle eingetragenen Werkzeuge übersichtlich an (siehe Screenshot). Sie ermöglicht das Anzeigen, Sortieren, Hinzufügen, Bearbeiten und Löschen von Werkzeugen. - Speicherung in einer relationalen Datenbank:
Alle Daten werden in einer relationalen PostgreSQL-Datenbank gespeichert. Dies garantiert eine zuverlässige und strukturierte Verwaltung. - Separate Tabellen für Locations, Conditions und Exact Locations:
Um die Daten besser zu organisieren, habe ich separate Tabellen für Orte (Locations), Bedingungen (Conditions) und genaue Orte (Exact Locations) erstellt. - Intelligente Suchfunktion:
Die Suchfunktion kann komplexe Anfragen verarbeiten. Es ist beispielsweise möglich, gleichzeitig nach einer IDund einem Namen zu suchen. Die Anfragen werden dabei automatisch gesplittet und ausgewertet. - Verwaltung von Zusatzdaten:
In separaten Menüs können Locations, Exact Locations und Conditions manuell hinzugefügt oder gelöscht werden. Dies sorgt für maximale Flexibilität bei der Anpassung an individuelle Bedürfnisse. - QR-Code-Druckfunktion:
Für jedes Werkzeug besteht die Möglichkeit, einen QR-Code zu generieren und zu drucken. Dieser QR-Code enthält die ID und den Namen des Werkzeugs, was die Identifizierung und Verwaltung der Gegenstände noch einfacher macht.
Mit diesen Funktionen wird es zu einem praktischen und leistungsstarken Tool für die Verwaltung von Werkzeugen im Haushalt.
Erweiterung um Chat GPT
Ein besonderes Feature von meiner Anwendung ist die Integration von Chat GPT, das auf dem OpenAI-API basiert. Mit dieser Funktion können Nutzer:
- Vorbereitete Fragen (Prompts) an den Chat stellen, die speziell für den Kontext des Systems entworfen wurden.
- Eigene Fragen frei formulieren, um individuelle Informationen oder Unterstützung zu erhalten.
Um Ressourcen und Kosten effizient zu nutzen, werden die Anfragen über das Modell GPT-3.5 verarbeitet. Dieses Modell bietet eine hervorragende Balance zwischen Leistung und Kostenersparnis.
Dank dieser Erweiterung wird die tägliche Nutzung des Systems erheblich bereichert. Die Integration von Künstlicher Intelligenz im Programm zeigt, wie AI zunehmend zu einem festen Bestandteil unseres Alltags wird und uns in immer mehr Lebensbereichen begleitet.
Den kompletten Code von diesem Projekt finden Sie auf meinem GitHub: https://github.com/kbx07/Sklad
Dazu möchte ich Ihnen präsentieren, wie das entwickelte Programm aussieht:
Zukünftige Entwicklungsmöglichkeiten
Für die Weiterentwicklung gibt es viele spannende Möglichkeiten. Einige davon könnte ich mir als nächste Schritte vorstellen:
- Erweiterte Integration mit Chat GPT: Noch mehr Funktionen und intelligente Unterstützung durch KI.
- Tag-Verwaltung: Die Möglichkeit, Tags für Werkzeuge hinzuzufügen und zu entfernen, um die Organisation weiter zu verbessern.
- Integration mit der Cloud: Die Option, Fotos für einzelne Werkzeuge hochzuladen und sie direkt im System anzuzeigen.
- Einführung der Userintegration: Damit jeder User eigenes Lager führen könnte. Es scheint mir ganz wichtig zu sein und werde ich es als erste Erweiterung umsetzen.
Vielen Dank, dass ihr euch die Zeit genommen habt, meinen Blogpost zu lesen! Ich hoffe, ihr fandet ihn positiv!
Bis bald!