[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technology-pl-filament":3,"technology-projects-pl-filament":32,"mdc--dm3798-key":114},{"id":4,"title":5,"category":6,"content":7,"description":8,"extension":9,"faq":10,"icon":14,"links":15,"meta":24,"projects":25,"since":28,"stem":29,"updated":30,"__hash__":31},"technologies_pl\u002Fpl\u002Ftechnologies\u002Ffilament.yml","Filament","backend","Filament to zestaw narzędzi Laravel do tworzenia paneli administracyjnych i interfejsów aplikacji. Używam go do formularzy, tabel i ekranów podsumowań, pozostawiając reguły biznesowe w backendzie Laravel.\n\n## Przykłady z moich projektów\n\nW DigiPulse Filament służy do zarządzania monitoringiem. W DigiSpace obsługuje panel treści działający obok starszego interfejsu Inertia i Vue. Dzięki temu można stopniowo rozwijać narzędzia administracyjne bez jednoczesnej wymiany publicznej strony.\n\n## Co tworzę w Filament\n\n- **Zasoby** — ekrany dodawania, edycji i wyszukiwania rekordów.\n- **Formularze i tabele** — walidację, filtry i działania dopasowane do procesu pracy.\n- **Własne strony** — komponenty Livewire do zadań, które wykraczają poza zwykłą edycję danych.\n\n## Uprawnienia i utrzymanie\n\nPanel administracyjny wymaga reguł autoryzacji i testów istotnych operacji. Ukrycie przycisku nie blokuje dostępu do danych. Korzystam z gotowych komponentów tam, gdzie odpowiadają potrzebom, a własną logikę dodaję tam, gdzie ułatwia pracę użytkownikom. Czas realizacji zależy od integracji, uprawnień i reguł biznesowych.\n","Tworzenie paneli w Filament i Laravel: formularze, tabele, ekrany administracyjne i zarządzanie treścią w DigiPulse oraz DigiSpace.","yml",[11],{"label":12,"content":13},"Do jakich paneli administracyjnych pasuje Filament?","Sprawdza się przy formularzach, tabelach i zarządzaniu rekordami w Laravel. Bardziej złożone procesy można obsłużyć przez własne strony i komponenty Livewire w tym samym panelu.","i-simple-icons-filament",[16,21],{"label":17,"to":18,"color":19,"icon":20},"filamentphp.com","https:\u002F\u002Ffilamentphp.com","neutral","i-heroicons-arrow-top-right-on-square",{"label":22,"to":23,"color":19,"icon":20},"Dokumentacja techniczna","https:\u002F\u002Ffilamentphp.com\u002Fdocs\u002F5.x\u002Fintroduction\u002Foverview",{},[26,27],"digipulse","digispace","2023","pl\u002Ftechnologies\u002Ffilament","2026-09-20","ocIDhUF1nwIlRhSx0TWzb3COt86cShAxejv8ft0YAW8",[33,77],{"id":34,"title":35,"content":36,"date":37,"description":38,"extension":9,"featured":39,"image":40,"links":41,"meta":50,"stack":51,"stem":71,"tags":72,"url":44,"__hash__":76},"projects_pl\u002Fpl\u002Fprojects\u002Fdigipulse.yml","DigiPulse","SaaS do monitorowania dostępności — sprawdzanie co 60 sekund, śledzenie wygaśnięcia SSL, powiadomienia przez Telegram i email. Panel administracyjny i podstawowy backend zbudowane na Laravel (Octane, websockety Reverb) i Filament, a silnik monitorujący to osobny serwis w Go. Integracja logowania Google OAuth i Cloudflare Turnstile. Zawiera serwer MCP, który udostępnia dane monitoringu bezpośrednio asystentom AI. Self-hosted na Proxmox.\n\n## Kluczowe funkcje\n\n- **Dedykowany silnik w Go** - sprawdzanie dostępności wykonuje osobny serwis w Go, więc ciągłe odpytywanie co 60 sekund nie spowalnia aplikacji Laravel\n- **Dashboard w czasie rzeczywistym** - websockety Reverb przesyłają zmiany statusu do UI na żywo, bez odświeżania\n- **Octane + Filament** - Laravel rezydentny w pamięci z pełnym panelem administracyjnym dla monitorów, kontaktów i reguł alertów\n- **Serwer MCP** - monitory i incydenty dostępne dla asystentów AI (Claude, Cursor) przez Model Context Protocol\n- **Google OAuth + Turnstile** - logowanie bez hasła i ochrona przed botami na formularzach publicznych\n- **Self-hosted** - wdrożone na własnym homelab Proxmox, którym zarządzam end-to-end\n\n## Stos technologiczny\n\n- **Backend**: Laravel (Octane, websockety Reverb)\n- **Panel administracyjny**: Filament\n- **Silnik monitorujący**: Go (osobny serwis)\n- **Baza danych**: PostgreSQL\n- **Integracja AI**: Serwer MCP\n- **Infrastruktura**: Self-hosted na Proxmox\n","2026-04-17","SaaS do monitorowania dostępności: architektura event-driven — Laravel (Octane, Reverb) i Filament wysyłają zadania przez Redis do lekkiego workera w Go; serwer MCP udostępnia dane monitoringu asystentom AI; powiadomienia Telegram\u002Fe-mail",true,"\u002Fhero\u002Fdigipulse.avif",[42,46],{"label":43,"to":44,"color":45,"icon":20},"Live Demo","https:\u002F\u002Fdigipulse.cloud","primary",{"label":47,"to":48,"color":19,"icon":49},"GitHub","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fdigipulse-backend","i-simple-icons-github",{},[52,55,56,59,62,65,68],{"name":53,"icon":54},"Laravel","i-simple-icons-laravel",{"name":5,"icon":14},{"name":57,"icon":58},"Go","i-simple-icons-go",{"name":60,"icon":61},"PostgreSQL","i-simple-icons-postgresql",{"name":63,"icon":64},"Redis","i-simple-icons-redis",{"name":66,"icon":67},"Vue","i-simple-icons-vuedotjs",{"name":69,"icon":70},"MCP","i-heroicons-cpu-chip","pl\u002Fprojects\u002Fdigipulse",[73,53,57,74,69,63,75],"SaaS","Monitoring","Event-driven","GqA86kRO7Vh1dUrEBwiAh6SARuOescZleItqed4Wz8M",{"id":78,"title":79,"content":80,"date":81,"description":82,"extension":9,"featured":39,"image":83,"links":84,"meta":89,"stack":90,"stem":109,"tags":110,"url":86,"__hash__":113},"projects_pl\u002Fpl\u002Fprojects\u002Fdigispace.yml","DigiSpace","Produkcyjna strona digispace.pro — publiczny serwis agencji, panel administracyjny i autorski CMS w jednej aplikacji Laravel, teraz w pełni wielojęzyczna (EN\u002FUK\u002FPL), z panelem Filament obok starego panelu na Inertia + Vue. Ten sam kod, który obsługuje żywą stronę, jest dostępny na GitHub.\n\n## Kluczowe funkcje\n\n- **Panel administracyjny Filament** - równoległy panel `\u002Fcontrol` (24 zasoby) z edytorem TipTap, przesyłaniem obrazów bezpośrednio do MinIO i nawigacją zorientowaną na treść, wdrażany zasób po zasobie obok istniejącego panelu Inertia\n- **Wielojęzyczność od podstaw** - tłumaczone są nie tylko strony, ale i strukturalne teksty UI (menu, stopka, przyciski) dla każdej lokalizacji, z routingiem opartym na hreflang\n- **SEO wbudowane** - dane strukturalne JSON-LD, zlokalizowane sitemapy i poprawna obsługa 404 dla każdej lokalizacji\n- **Monolit zrobiony dobrze** - publiczna strona i oba panele administracyjne w jednej aplikacji Laravel, bez osobnego API\n- **Treść pod kontrolą** - strony, usługi i portfolio edytuje się w CMS — bez deploymentu dla zmiany tekstu czy tłumaczenia\n- **Bramy jakości** - testy PHPUnit i analiza statyczna PHPStan w CI\n- **Otwarty kod** - dokładnie ten kod, który obsługuje digispace.pro, jest publiczny na GitHub\n\n## Stos technologiczny\n\n- **Backend**: Laravel\n- **Panel admina**: Filament 5 (`\u002Fcontrol`) + stary panel na Inertia.js + Vue\n- **Frontend**: Vue.js, Vite\n- **Lokalizacja**: tłumaczenia treści i struktury EN\u002FUK\u002FPL\n- **Architektura**: Niestandardowy CMS\n","2022-10-05","Wielojęzyczna (EN\u002FUK\u002FPL) produkcyjna strona agencji z autorskim CMS — panel Filament z rozbudowanym edytorem treści, tłumaczenia, JSON-LD i zlokalizowane sitemapy wbudowane obok starego panelu na Inertia + Vue","\u002Fhero\u002Fdigispace.avif",[85,87],{"label":43,"to":86,"color":45,"icon":20},"https:\u002F\u002Fdigispace.pro",{"label":47,"to":88,"color":19,"icon":49},"https:\u002F\u002Fgithub.com\u002FYurij2015\u002FDigiSpace",{},[91,92,95,96,99,102,105,106],{"name":53,"icon":54},{"name":93,"icon":94},"Inertia","i-simple-icons-inertia",{"name":66,"icon":67},{"name":97,"icon":98},"Vite","i-simple-icons-vite",{"name":100,"icon":101},"MySQL","i-simple-icons-mysql",{"name":103,"icon":104},"Tailwind CSS","i-simple-icons-tailwindcss",{"name":5,"icon":14},{"name":107,"icon":108},"CMS","i-heroicons-document-text","pl\u002Fprojects\u002Fdigispace",[53,5,93,66,111,112],"i18n","SEO","Fk6DSrh4wV9UrvlIWm6anLNeGfF5gl4G-jy8qzYVLUM",{"data":115,"body":116},{},{"type":117,"children":118},"root",[119,127,134,139,145,181,187],{"type":120,"tag":121,"props":122,"children":123},"element","p",{},[124],{"type":125,"value":126},"text","Filament to zestaw narzędzi Laravel do tworzenia paneli administracyjnych i interfejsów aplikacji. Używam go do formularzy, tabel i ekranów podsumowań, pozostawiając reguły biznesowe w backendzie Laravel.",{"type":120,"tag":128,"props":129,"children":131},"h2",{"id":130},"przykłady-z-moich-projektów",[132],{"type":125,"value":133},"Przykłady z moich projektów",{"type":120,"tag":121,"props":135,"children":136},{},[137],{"type":125,"value":138},"W DigiPulse Filament służy do zarządzania monitoringiem. W DigiSpace obsługuje panel treści działający obok starszego interfejsu Inertia i Vue. Dzięki temu można stopniowo rozwijać narzędzia administracyjne bez jednoczesnej wymiany publicznej strony.",{"type":120,"tag":128,"props":140,"children":142},{"id":141},"co-tworzę-w-filament",[143],{"type":125,"value":144},"Co tworzę w Filament",{"type":120,"tag":146,"props":147,"children":148},"ul",{},[149,161,171],{"type":120,"tag":150,"props":151,"children":152},"li",{},[153,159],{"type":120,"tag":154,"props":155,"children":156},"strong",{},[157],{"type":125,"value":158},"Zasoby",{"type":125,"value":160}," — ekrany dodawania, edycji i wyszukiwania rekordów.",{"type":120,"tag":150,"props":162,"children":163},{},[164,169],{"type":120,"tag":154,"props":165,"children":166},{},[167],{"type":125,"value":168},"Formularze i tabele",{"type":125,"value":170}," — walidację, filtry i działania dopasowane do procesu pracy.",{"type":120,"tag":150,"props":172,"children":173},{},[174,179],{"type":120,"tag":154,"props":175,"children":176},{},[177],{"type":125,"value":178},"Własne strony",{"type":125,"value":180}," — komponenty Livewire do zadań, które wykraczają poza zwykłą edycję danych.",{"type":120,"tag":128,"props":182,"children":184},{"id":183},"uprawnienia-i-utrzymanie",[185],{"type":125,"value":186},"Uprawnienia i utrzymanie",{"type":120,"tag":121,"props":188,"children":189},{},[190],{"type":125,"value":191},"Panel administracyjny wymaga reguł autoryzacji i testów istotnych operacji. Ukrycie przycisku nie blokuje dostępu do danych. Korzystam z gotowych komponentów tam, gdzie odpowiadają potrzebom, a własną logikę dodaję tam, gdzie ułatwia pracę użytkownikom. Czas realizacji zależy od integracji, uprawnień i reguł biznesowych."]