[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"featured-projects-pl":3,"latest-blog-notes-pl":129},[4,61,108],{"id":5,"title":6,"body":7,"category":40,"description":34,"extension":41,"featured":42,"maturity":43,"meta":44,"navigation":42,"order":45,"path":46,"period":47,"repositoryUrl":48,"seo":49,"slug":50,"status":51,"stem":50,"summary":52,"technologies":53,"__hash__":60},"projects_pl\u002Flucidify.md","Lucidify",{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"cel-projektu","Cel projektu",[16,17,18],"p",{},"Lucidify rozwija pomysł prywatnego dziennika, w którym można zapisywać i przeglądać sny. Repozytorium zawiera interfejs Vue, API do obsługi kont i wpisów oraz modele użytkowników i snów dla MongoDB.",[11,20,22],{"id":21},"implementacja-i-decyzje","Implementacja i decyzje",[16,24,25],{},"To aplikacja klient-serwer, a nie statyczny dziennik: trasy wymagające uwierzytelnienia ograniczają operacje na snach do danego użytkownika, a osobna usługa AI obsługuje opcjonalną analizę tekstu przez backend. Integracja wymaga konfiguracji serwera; trasa informuje o niedostępności funkcji, gdy brakuje klucza API.",[11,27,29],{"id":28},"status-i-ograniczenia","Status i ograniczenia",[16,31,32],{},"To prototypowa baza kodu, a nie potwierdzenie zweryfikowanej lub produkcyjnej usługi. Analiza snów generuje tekst i nie powinna być przedstawiana jako porada naukowa, psychologiczna ani medyczna. Nie weryfikowałem kompletnego wdrożonego przepływu użytkownika ani rezultatów korzystania z aplikacji.",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"selected project","md",true,"8",{},"1","\u002Flucidify","2023-2026","https:\u002F\u002Fgithub.com\u002FKarolGitHub\u002Flucidify\u002Ftree\u002Fbb429c2f963262e43a98126b903b2faa53acded5",{"title":6,"description":34},"lucidify","live","Dziennik snów w Vue z kontami użytkowników, zapisami snów i analizą tekstu obsługiwaną przez backend.",[54,55,56,57,58,59],"Vue 3","TypeScript","Node.js","Express","MongoDB","OpenAI API","ShdlrZveAN7MYc8cL7PswdGIdSBvAmqMhHyBW2Ov6Cs",{"id":62,"title":63,"body":64,"category":40,"description":34,"extension":41,"featured":42,"maturity":93,"meta":94,"navigation":42,"order":95,"path":96,"period":97,"repositoryUrl":98,"seo":99,"slug":100,"status":51,"stem":100,"summary":101,"technologies":102,"__hash__":107},"projects_pl\u002Fgeomapping-studio.md","GeoMapping Studio",{"type":8,"value":65,"toc":88},[66,70,73,75,78,80],[11,67,69],{"id":68},"problem","Problem",[16,71,72],{},"Surowe dane GeoJSON są trudne do przeglądania i edytowania. GeoMapping Studio przenosi pracę z obiektami na mapę, a dodatkowy widok tabeli pozwala sprawdzić właściwości obiektów.",[11,74,22],{"id":21},[16,76,77],{},"Aplikacja React zarządza stanem mapy, rysowania, zaznaczenia i widoku, przekazując go do osobnego komponentu mapowego. Łączy on DeckGL z edytowalnymi warstwami GeoJSON z biblioteki nebula.gl. Oddzielne hooki i usługi wczytują dane GeoJSON z adresu URL i eksportują bieżący zbiór do pliku, dzięki czemu te operacje nie są częścią komponentu mapy.",[11,79,29],{"id":28},[16,81,82,83,87],{},"Kod obejmuje rysowanie i edycję obiektów, wczytywanie GeoJSON z adresu URL, przeglądanie danych w tabeli i eksport. Komponent mapy jawnie wyłącza sprawdzanie TypeScript i używa ",[84,85,86],"code",{},"any"," dla części danych, dlatego nie deklaruję pełnego bezpieczeństwa typów. Publiczny szkielet aplikacji klienckiej nie potwierdził działania całego przepływu mapowego; podstawą opisu jest przypięta rewizja kodu.",{"title":34,"searchDepth":35,"depth":35,"links":89},[90,91,92],{"id":68,"depth":35,"text":69},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"7",{},"2","\u002Fgeomapping-studio","2025","https:\u002F\u002Fgithub.com\u002FKarolGitHub\u002Fgeomapping-studio\u002Ftree\u002F49a312f98b75c934ba936725edf0f69a3e077533",{"title":63,"description":34},"geomapping-studio","Interaktywne narzędzie mapowe do rysowania, edycji, importowania i eksportowania obiektów GeoJSON.",[103,55,104,105,106],"React","deck.gl","nebula.gl","Mapbox GL","vKyRIdkRQap-AjbVQ82HPTuHj_OU_1uCFYTLUxqXaIw",{"id":109,"title":110,"body":111,"category":118,"description":115,"extension":41,"featured":42,"maturity":95,"meta":119,"navigation":42,"order":93,"path":120,"period":121,"repositoryUrl":122,"seo":123,"slug":124,"status":125,"stem":124,"summary":126,"technologies":127,"__hash__":128},"projects_pl\u002Frender-tally.md","RenderTally",{"type":8,"value":112,"toc":116},[113],[16,114,115],{},"RenderTally to odrębna, planowana aplikacja, a nie nazwa mojej działalności. Początkowo ma wspierać jednorazowe projekty związane z wydajnością. Aplikacja nie jest dostępna, a ta strona nie udostępnia skanera, portalu klienta, panelu ani usługi subskrypcyjnej.",{"title":34,"searchDepth":35,"depth":35,"links":117},[],"personal project",{},"\u002Frender-tally","2026-2027",null,{"title":110,"description":115},"render-tally","in development","Planowany, prywatny panel wspierający eksperckie audyty wydajności stron i prace nad ich usprawnieniem.",[],"40zUhdnAIqpL_PGdvYYnOkzhog11WkffwE00dJgxiZs",[],1792326467203]