Kaszuby24.pl to regionalny portal, którego silnik napisaliśmy od zera. Zamiast WordPressa, własna platforma z newsroomem napędzanym AI, aplikacją mobilną, kilkunastoma usługami dla mieszkańca i siecią pod-portali. Poniżej cała skala projektu jednym rzutem oka.
To nie jest sam strumień newsów. To powody, dla których mieszkaniec wraca codziennie.
Pod każdym tekstem działa odtwarzacz lektora z regulacją prędkości i paskiem postępu.
Osobny ekran z artykułami jako pełnoekranowe karty przewijane palcem w pionie, z lektorem.
Przesunięcie palcem przeskakuje do poprzedniego i następnego tekstu, z wibracją przy progu.
Oryginalne nagranie wypowiedzi policji czy straży, ze zdjęciem mówcy i transkrypcją.
Feed nie pokazuje przeczytanych tekstów, a artykuł wraca do miejsca, w którym skończyłeś.
Pod artykułem widać komentarze scalone z powiązanych postów na Facebooku, bez wulgaryzmów.
Albumy zdjęć prosto z konta Flickr portalu, z powiększeniem i pobieraniem fotografii w pełnej rozdzielczości.
Filmy z kanału YouTube portalu osadzone w artykułach i w osobnej sekcji wideo na stronie.
Tekst może mieć wpięty album Flickr i materiały wideo w treści, działa też w trybie swipe.
Lokalny slajder dobiera treści do powiatu wykrytego z lokalizacji lub wyboru czytelnika, z najbliższego otoczenia.
W nagłówku rotuje kaszubskie słowo dnia z bogatej bazy haseł, razem z imieninami dnia.
Mapa czasu oczekiwania w szpitalach z rządowego systemu NFZ TopSOR.
961 kuratorowanych punktów z OpenStreetMap, z dostępnością, godzinami i telefonem.
Ponad 1700 aptek z filtrem całodobowych i dyżurnych oraz statusem otwarcia na bieżąco.
Kamera dekoduje kod z opakowania i znajduje preparat w bazie ponad 22 tysięcy leków.
Wyszukiwanie po nazwie, substancji i kodzie ATC, z ulotką i charakterystyką w PDF.
Planer na rozklady.kaszuby24.pl łączy autobusy, pociągi, tramwaje i promy z mapą, w tym sezonowy tramwaj wodny Zatoki Puckiej.
Prognoza bierze dane ze stacji najbliższej miastu czytelnika, więc jest najbardziej wiarygodna dla jego okolicy.
Kalkulator dla 8 miast z filtrem po ulicy i eksportem do kalendarza.
Oferty z ogloszenia.kaszuby24.pl i ze źródeł zewnętrznych, z filtrem 30 km i sortowaniem po dacie czy wynagrodzeniu.
Każdy może dodać własne ogłoszenie, a sekcja na stronie głównej dobiera je do okolicy czytelnika.
Biura nieruchomości mają profile i zaciągają oferty prosto ze swoich systemów CRM przez import FTP lub API.
Klepsydry z filtrem i mapowaniem na 8 regionów Kaszub, z udostępnianiem i pobieraniem.
Kalendarz z kategoriami, miastami i artystami oraz linkiem Kup bilet.
Katalog organizacji z logo i publikacjami, z wyróżnieniem LZS Pomorskiego.
Przepisaliśmy całość i przełączyliśmy domenę bez przerwy w działaniu. Migracja nie tylko nie zaszkodziła pozycjom. Już w pierwszych tygodniach widoczność wyraźnie wzrosła, a wzrost okazał się trwały.
Treści wpływają, powstają i rozchodzą się w świat automatycznie. Człowiek wkracza tylko tam, gdzie naprawdę trzeba.
Cztery razy dziennie system zaciąga treści z kanałów RSS, API i scraperów gmin, policji i urzędów.
OpenAI z fallbackiem na Azure tworzy tytuł, treść, SEO i teaser, ze strażnikiem podobieństwa do źródła.
Algorytm wytrenowany na blisko tysiącu realnych postów ocenia, co jest pilne, a co można pominąć.
Redaktor poleca AI poprawkę tytułu czy treści w czasie rzeczywistym, bez przetwarzania całości od nowa.
System rozkłada artykuły równomiernie w oknie od 7 do 21, do dwóch publikacji na godzinę.
Hybryda lektora ElevenLabs i Azure sklejana w jeden plik, oszczędza około 70 procent limitu.
Wgrane wypowiedzi transkrybuje Azure Whisper i opisuje danymi mówcy z bazy.
Kolejka sprawdzana co 5 minut publikuje przez Graph API, z limitem na powiat i okno godzinowe.
System sam dodaje pod postem komentarz z fragmentem i linkiem do pełnego artykułu.
Co pół godziny łączy linki z postów na Facebooku z artykułami po adresie.
Brandowane karty ze zdjęciem i tytułem artykułu generowane w locie.
Z artykułu sam powstaje pionowy filmik z lektorem i napisami, gotowy w pół minuty, do wyboru cztery układy.
Zasięg, reakcje i kliknięcia świeżych postów co 6 godzin wracają do statystyk artykułu.
Zawiadomienia z systemu zakładu trafiają webhookiem do bazy i są mapowane na region Kaszub.
OpenTripPlanner liczy połączenia z 8 rozkładów GTFS i mapy OSM, z opóźnieniami pociągów na żywo.
PolRegio, SKM, PKS Gdynia, MZK Wejherowo, ZKM Gdynia, ZTM Gdańsk, PKP Intercity i RegioJet.
Co noc pobiera dane z oficjalnego API PKP dla kilkunastu przewoźników i składa je w rozkład.
SOR z pacjent.gov.pl i NFZ, leki z rejestru RPL, apteki z rejestru GIF z geokodowaniem.
Prognoza z Open-Meteo, a co 10 minut skan ostrzeżeń IMGW z gotowym szkicem alertu dla redakcji.
Pełne zarządzanie kalendarzem z kategoriami, obiektami, artystami i linkami biletowymi.
Wydarzenie instytucji dostaje jej logo i nazwę, tak samo jak materiały LZS Pomorskiego.
Instytucja publikuje dopiero po uzupełnieniu profilu i akceptacji regulaminu publikacji.
Panel daje redakcji strumień surowych newsów, edycję, kalendarz publikacji i kolejkę Facebooka.
Archiwalne zdjęcia w Azure Blob Storage, ze starych adresów WordPress przepisanych na CDN.
Audio, zdjęcia i rolki w osobnych bucketach serwowanych przez CDN.
Artykuł trafia przez Indexing API do Google i przez IndexNow do Bing, Yandex i innych, bez czekania.
Po każdej publikacji aktualna sitemapa News trafia do Google Search Console.
Co godzinę odsłony z Google Analytics aktualizują ranking popularnych artykułów.
Codziennie metryki z GSC trafiają do bazy, żeby analizować trendy bez czekania na interfejs.
AI generuje opisy alternatywne i tytuły zdjęć, poprawiając dostępność i SEO.
Tę część można pominąć, jeśli interesuje Cię tylko efekt. Jeśli jednak chcesz wiedzieć, na czym to stoi, oto konkrety. Nic z gotowej półki, własny system napisany od zera.
Backend wystawia endpointy udające WordPress REST API, ale pod spodem czyta z Supabase. To była kluczowa decyzja, bo wokół starego portalu narosło sporo rzeczy zbudowanych pod API WordPressa, na przykład aplikacja mobilna i integracje firm zewnętrznych. Zamiast przepisywać je wszystkie, zostawiliśmy to samo API, więc działają dalej, choć WordPress został odłączony od ruchu publicznego.
Nie wzięliśmy gotowego CMS-a z półki. Cały system napisaliśmy pod ten jeden portal: od scrapingu i pobierania danych ze źródeł, przez generowanie i edycję treści w panelu, po publikację, audio i dystrybucję. Redaktor ma wszystko w jednym widoku i to on zostaje w pętli: zatwierdza tekst, dobiera zdjęcie i decyduje o terminie.
RSS, WordPress API i scrapery z kilkunastu źródeł (PAP, urzędy, gminy, Facebook). Cron co 30 minut.
OpenAI jako model główny, Azure OpenAI jako fallback. W jednym przebiegu: tytuł, treść, tagi, zajawka na FB i pakiet SEO.
Tryb czatu do dopracowania. Strażnik podobieństwa pilnuje, by tytuł nie był kopią źródła.
WWW w slotach co 30 minut, Facebook z odstępem 2 godzin i limitem na region.
Lektora czyta hybryda ElevenLabs i Azure, sklejana ffmpegiem w jeden plik MP3, co oszczędza około 70 procent droższego limitu. Rolki powstają w pipelinie: skrypt pisze model Claude, głos syntezuje TTS, a pionowe wideo renderuje Remotion na AWS Lambda w 20 do 30 sekund, z fallbackiem na render w Azure i lokalny. Grafiki na Facebooka generuje sharp z cache opartym o hash, więc ten sam artykuł nie renderuje się dwa razy.
Migracja 19 tysięcy adresów wymagała ostrożności: 268 reguł przekierowań jeden do jednego, fallback starych slugów z 301, cztery sitemapy (główna, News, obrazów, wideo) oraz dane wystawione w HTML czytelne dla modeli AI. Do tego CSP w trybie enforcing, HSTS, sanityzacja treści i rate limiting. Mechanizmy indeksacji i IndexNow działają jako wspólne API SEO dla całego ekosystemu, w tym serwisów nieruchomości i ogłoszeń, bez duplikowania integracji z Google.
Punktem wyjścia nie była technologia, tylko cel: portal, który nadąża za regionem, nie obciąża małej redakcji i zostaje pod pełną kontrolą wydawcy.
Efekt to portal szybszy, bezpieczniejszy i bardziej widoczny, który łatwo rozwijać o kolejne moduły. Ten sam sposób myślenia, najpierw cel, potem dobrana technologia, przenosimy na kolejne projekty.
Robimy migracje bez utraty SEO, własne platformy i automatyzacje z AI. Wycena i konsultacja bezpłatna.