Od pomysłu do realizacji: moj minimalistyczny system do zarządzania domowym magazynem
Od dawna miałem pomysł na stworzenie systemu, który pomógłby mi lepiej organizować i szybciej znajdować przedmioty w domu. Często zdarza się, że narzędzia lub inne rzeczy zostają odłożone w przypadkowe miejsce, a potem trudno je znaleźć w kluczowym momencie. Potrzebne było proste, praktyczne rozwiązanie!
Od samego początku wiedziałem, że system musi być intuicyjny i łatwy w obsłudze – bez zbędnej złożoności, dostępny przez przeglądarkę i przyjazny dla użytkownika. Tak narodził się pomysł na Domowy System Magazynowy, czyli minimalistyczny system zarządzania magazynem do użytku domowego.
Po egzaminach IHK w końcu znalazłem czas i energię, by skupić się na realizacji projektu. Teraz chciałbym Wam pokazać, jak powstał ten system, jakie wyzwania musiałem pokonać i jakie funkcje oferuje.
Techniczna realizacja
Do stworzenia mojego systemu wybrałem Blazor Server. Ta technologia pozwala na tworzenie interaktywnych aplikacji webowych w języku C# bez konieczności korzystania z JavaScript. Dzięki temu mogłem zaprojektować wydajną i łatwą w zarządzaniu aplikację.
Podczas programowania wykorzystałem Interfacing, Repositories i Services, co sprawia, że architektura systemu jest elastyczna i łatwa do rozbudowy. Oddzielenie logiki biznesowej od dostępu do danych sprawia, że kod jest bardziej przejrzysty i gotowy na przyszłe zmiany.
Aby poprawić wygląd i funkcjonalność aplikacji, zintegrowałem framework MudBlazor. Oferuje on gotowe komponenty UI, takie jak tabele, przyciski, czcionki i inne elementy wizualne, dzięki czemu mogłem stworzyć nowoczesny i estetyczny interfejs użytkownika bez konieczności ręcznego projektowania wszystkich elementów.
Dzięki zastosowanym technologiom udało mi się sprawnie wdrożyć moją koncepcję i stworzyć solidną podstawę do dalszego rozwoju systemu.

Funkcje systemu
Mój program oferuje szereg przydatnych funkcji, które umożliwiają efektywne zarządzanie narzędziami i innymi przedmiotami:
Główna tabela narzędzi
Główna tabela wyświetla wszystkie dodane narzędzia w przejrzysty sposób (zobacz zrzut ekranu). Umożliwia ona:
- Przeglądanie
- Sortowanie
- Dodawanie
- Edytowanie
- Usuwanie narzędzi
Przechowywanie danych w relacyjnej bazie danych
Wszystkie dane są zapisywane w relacyjnej bazie danych PostgreSQL. Dzięki temu zarządzanie danymi jest bezpieczne, uporządkowane i niezawodne.
Osobne tabele dla lokalizacji, stanu i dokładnego położenia
Aby lepiej zorganizować dane, stworzyłem osobne tabele dla:
- Lokalizacji (Locations)
- Stanu narzędzi (Conditions)
- Dokładnego miejsca przechowywania (Exact Locations)
Inteligentna wyszukiwarka
System posiada zaawansowaną wyszukiwarkę, która obsługuje złożone zapytania. Można np. jednocześnie wyszukiwać narzędzia po ID i nazwie, a zapytania są automatycznie dzielone i analizowane.
Zarządzanie dodatkowymi danymi
W osobnych menu można ręcznie dodawać lub usuwać lokalizacje, dokładne miejsca oraz stan narzędzi, co daje pełną elastyczność w dostosowywaniu systemu do własnych potrzeb.
Drukowanie kodów QR
Każde narzędzie może mieć wygenerowany kod QR, który zawiera ID i nazwę przedmiotu. Dzięki temu identyfikacja i zarządzanie sprzętem staje się jeszcze łatwiejsze.
Dzięki tym funkcjom system staje się praktycznym i wydajnym narzędziem do zarządzania narzędziami w domu.
Rozszerzenie o Chat GPT
Jedną z najbardziej unikalnych funkcji mojej aplikacji jest integracja z Chat GPT, oparta na OpenAI API. Dzięki tej funkcji użytkownicy mogą:
- Zadawać przygotowane pytania (prompty), dostosowane do kontekstu systemu.
- Formułować własne zapytania, aby uzyskać indywidualne informacje i wsparcie.
Aby optymalizować koszty i wydajność, zapytania są przetwarzane przy użyciu modelu GPT-3.5, który zapewnia doskonały balans między jakością odpowiedzi a oszczędnością zasobów.
Dzięki temu rozszerzeniu codzienne korzystanie z systemu staje się jeszcze wygodniejsze, a sztuczna inteligencja coraz bardziej integruje się z naszym codziennym życiem.
Cały kod tego projektu znajdziesz na moim GitHubie: https://github.com/kbx07/Sklad
Chciałbym również pokazać Wam, jak wygląda moja aplikacja w praktyce:
Rozwój apki w przyszłości
Istnieje wiele możliwości rozwoju mojego systemu. Oto kilka pomysłów, które rozważam jako kolejne kroki:
- Rozszerzona integracja z Chat GPT – wprowadzenie jeszcze większej liczby funkcji i inteligentnego wsparcia opartego na AI.
- Zarządzanie tagami – możliwość dodawania i usuwania tagów dla narzędzi, co pozwoli na jeszcze lepszą organizację i wyszukiwanie.
- Integracja z chmurą – opcja przesyłania zdjęć dla poszczególnych narzędzi i ich bezpośredniego wyświetlania w systemie.
- Wprowadzenie integracji użytkowników – tak, aby każdy użytkownik mógł prowadzić własny magazyn. Uważam, że jest to kluczowa funkcjonalność, dlatego będzie to moja pierwsza planowana rozbudowa systemu.
Dziękuję, że poświęciliście czas na przeczytanie mojego wpisu na blogu! Mam nadzieję, że przypadł Wam do gustu.
Do zobaczenia wkrótce!