Monitor walut

Hobbystyczna aplikacja łącząca moduł kursów walut i kalendarz. Powstała jako test własnego systemu projektowego opartego na modułowej architekturze, wspólnych komponentach i możliwości łatwej rozbudowy.

waluty.firadza.pl/ 

Zrzut ekranu aplikacji znajdującej się pod adresem https://waluty.firadza.pl/

Aplikacja działa na niewielkim VPS 256 MB RAM. Dane pobierane są cyklicznie przez skrypty CLI, przetwarzane i publikowane jako lekkie snapshoty JSON. Warstwa prezentacyjna odczytuje gotowe dane bez wykonywania dodatkowych operacji, co minimalizuje zużycie zasobów.

W projekcie stworzyłem własny zestaw prostych narzędzi pomocniczych, które porządkują pracę aplikacji: zapis i odczyt plików, obsługę ustawień, logowanie błędów oraz zarządzanie ścieżkami. Z tych samych rozwiązań korzystam także w kolejnych własnych projektach.

Produkt zaprojektowałem, wdrożyłem i utrzymuję samodzielnie, odpowiadając za planowanie funkcjonalności, strukturę aplikacji, konfigurację środowiska, domenę, DNS oraz dalszy rozwój systemu.

W trakcie prac korzystałem z narzędzi LLM jako wsparcia w analizie problemów, nauce i weryfikacji rozwiązań technicznych. Kluczowe decyzje dotyczące zakresu, architektury, podziału modułów i sposobu działania aplikacji podejmowałem samodzielnie.

Technologie i środowisko: Alpine Linux, Cron, Lighttpd, PHP 8.2, HTML, CSS, JSON, API NBP

Zobacz projekt

FloraNote

Aplikacja webowa dla miłośników roślin, ogrodnictwa i domowych kolekcji. FloraNote pozwala porządkować informacje o roślinach, zapisywać ich historię i prowadzić prosty dziennik pielęgnacji.

https://floranote.firadza.pl

W aplikacji użytkownik może tworzyć własne kolekcje, dodawać do nich rośliny oraz zapisywać zdarzenia związane z ich uprawą. Mogą to być między innymi sadzenie, przesadzanie, podlewanie, nawożenie, obserwacje, problemy zdrowotne albo ważne etapy wzrostu.

Projekt powstał z myślą o osobach, które chcą mieć w jednym miejscu uporządkowane informacje o swoich roślinach. Głównym celem było stworzenie prostego, czytelnego narzędzia, które pomaga wracać do wcześniejszych notatek i śledzić zmiany zachodzące w czasie.

Główne funkcje:

  • Kolekcje roślin - tworzenie własnych kolekcji, na przykład ogrodu, balkonu lub domowych roślin.
  • Katalog roślin - dodawanie roślin do kolekcji i porządkowanie ich podstawowych informacji.
  • Historia zdarzeń - zapisywanie działań i obserwacji, takich jak sadzenie, podlewanie, nawożenie, przesadzanie czy choroby.
  • Panel użytkownika - zarządzanie kolekcjami, roślinami i zdarzeniami w jednym miejscu.
  • Edycja danych - możliwość poprawiania i usuwania dodanych kolekcji, roślin oraz zdarzeń.
  • Słownik gatunków - wybór gatunku z bazy lub ręczne wpisanie nazwy rośliny.
  • Panel administracyjny - podstawowe zarządzanie użytkownikami i aplikacją.
  • Baza danych - zapis danych w MariaDB.

Jednym z celów projektu było praktyczne sprawdzenie, jak wykorzystywać narzędzia AI w pracy nad aplikacją webową. FloraNote traktowałem jako poligon do nauki pracy z modelami LLM, w tym Claude, oraz podejścia określanego jako vibe coding, czyli iteracyjnego tworzenia projektu przy stałym wsparciu AI w analizie, planowaniu, pisaniu kodu, wyszukiwaniu błędów i porządkowaniu kolejnych etapów pracy.

Na prośbę mogę utworzyć konto testowe umożliwiające zapoznanie się z aplikacją. Należy jednak pamiętać, że projekt działa na bardzo małym VPS, dlatego środowisko ma charakter demonstracyjny i może nie być odpowiednie do intensywnego testowania lub większego ruchu.

Technologie i środowisko: Alpine Linux, Lighttpd, PHP 8.1, MariaDB, HTML, CSS, SQL, Git, Codex, Cloud

Zobacz projekt

OdNowaCalc - symulator koncentracji problemów społecznych

Aplikacja powstała po lekturze kilku gminnych programów i diagnoz rewitalizacyjnych. Zainteresował mnie sposób, w jaki samorządy łączą różne problemy społeczne w jeden syntetyczny wynik. W analizowanych dokumentach pojawiało się pięć głównych obszarów: U - ubóstwo i korzystanie z pomocy społecznej, B - bezrobocie i długotrwały brak pracy, P - problemy związane z bezpieczeństwem, E - problemy edukacyjne oraz W - niska aktywność społeczna i uczestnictwo w życiu publicznym. Poszczególne samorządy przypisywały tym zjawiskom różne wagi, dlatego stworzyłem narzędzie pozwalające porównywać modele i obserwować, jak zmiana wartości poszczególnych wskaźników wpływa na wynik końcowy.

odnowacalc.firadza.pl

Aplikacja pozwala szybko sprawdzić, jak duży wpływ ma konkretny wskaźnik w danym modelu opisanym w dokumencie i co stanie się z wynikiem po jego zmianie. Można w kilka sekund zasymulować różne scenariusze, porównać kilka sposobów ważenia tych samych problemów i zobaczyć, które elementy rzeczywiście najmocniej wpływają na wynik. Dzięki temu wzór zapisany w dokumencie przestaje być wyłącznie abstrakcyjnym zapisem matematycznym, a staje się czymś, co można intuicyjnie testować.

Dużo uwagi poświęciłem także UX i UI, ponieważ przy takim narzędziu łatwo stworzyć interfejs, który wygląda precyzyjnie, ale może wprowadzać użytkownika w błąd. Dlatego wyraźnie oddzieliłem model matematyczny od danych wejściowych, źródło metody od przykładowych wartości oraz sam wynik od jego interpretacji. Ważne było również pokazanie, skąd pochodzą wagi, co dokładnie zostało zaczerpnięte z dokumentu i które elementy są uproszczeniem przygotowanym na potrzeby symulatora. Interfejs prowadzi użytkownika prostą ścieżką: wybór modelu → ustawienie danych → wynik → wyjaśnienie, skąd ten wynik się wziął.

Technologia i środowisko: React 19, TypeScript, Vite 6, Tailwind CSS 4, Alpine Linux, lighttpd.

Zobacz projekt