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