Kaszuby24.pl
Portal z 19 000 artykułami, który wyrósł z WordPressa. Przepisany na nowoczesny ekosystem 6 aplikacji — bez przerwy w działaniu i bez utraty pozycji w Google.
01 — Skala projektu
To nie strona. To platforma.
Kaszuby24.pl to jeden z największych regionalnych portali informacyjnych na Kaszubach — kilkadziesiąt tysięcy odwiedzających miesięcznie, codzienna praca kilkuosobowej redakcji i archiwum artykułów sięgające ponad dekady wstecz.
Kiedy WordPress przestał wystarczać — ograniczał wydajność, utrudniał rozwój i nie dawał kontroli nad danymi — podjęliśmy decyzję o przepisaniu całego systemu od podstaw. Nie tylko strony. Całego ekosystemu.
- Portal główny — Next.js 16, React 19, 24 trasy API, renderowanie na krawędzi
- Panel redakcyjny — Vue 3 + Express, 94 endpointy, zarządzanie całą treścią portalu
- Aplikacja mobilna — React Native + Expo, dostępna na iOS i Android
- Własna baza danych — self-hosted Supabase, PostgreSQL, storage na media
- Portal rozkładów — Next.js + OpenTripPlanner, rozkłady komunikacji regionalnej
- Portal pogody — dane IMGW, widżety morskie, rolnicze, drogowe
Przepływ danych w ekosystemie
01b — Ekosystem na żywo
Sześć aplikacji. Jeden spójny ekosystem.
Panel redakcyjny — panel.kaszuby24.pl
Portal — kaszuby24.pl
Pogoda — pogoda.kaszuby24.pl
App mobilna iOS / Android
02 — Technologia
Technologia dobrana do zadania, nie do mody
03 — Kluczowe decyzje
Trzy decyzje, które zdefiniowały projekt
Własny serwer bazy danych zamiast chmury
Zamiast płacić za zewnętrzną usługę bazy danych, postawiliśmy Supabase na własnym serwerze. Pełna kontrola nad danymi redakcji, zgodność z RODO i zerowe uzależnienie od zewnętrznego dostawcy. Koszty operacyjne radykalnie niższe przy wielokrotnie większych możliwościach.
Supabase self-hosted · PostgreSQLMigracja niewidzialna dla użytkownika i redakcji
WordPress odłączono od ruchu publicznego, ale API pozostało aktywne jako fasada — aplikacja mobilna nie zauważyła żadnej zmiany. Ruch przejmowaliśmy stopniowo. Nowy system przejął dane i funkcje, stary służył jako bufor podczas przejścia. Zero przestoju. Zero utraconych danych.
WP-compat layer · Phased migrationISR i Partytown — wydajność bez kompromisów
Portal z 19 000 artykułami musi być szybki na każdym urządzeniu. Incremental Static Regeneration sprawia, że strony z archiwum ładują się jak statyczne pliki, a aktualizują w tle. Partytown odciął GTM od głównego wątku przeglądarki — czas blokowania na mobile spadł o ponad 1200 ms.
Next.js ISR · Partytown · Core Web Vitals04 — Zakres prac
Co konkretnie zbudowaliśmy
Panel redakcyjny od zera
Własny CMS zaprojektowany pod potrzeby redakcji — zarządzanie artykułami, wydarzeniami, nekrologami, galeriami i reklamami z jednego miejsca. Edytor TipTap z pełnym formatowaniem, harmonogram publikacji, role użytkowników, historia zmian.
Aplikacja mobilna iOS i Android
Natywna aplikacja dostępna w App Store i Google Play. Artykuły, nekrologi, galerie zdjęć, rozkłady komunikacji, mapa wydarzeń, zapisane artykuły offline, push notyfikacje o ważnych wydarzeniach z regionu.
Lektor artykułów (ElevenLabs)
Każdy artykuł może być odsłuchany — synteza mowy ElevenLabs zamienia tekst w naturalnie brzmiący głos lektora. Redaktor klika jeden przycisk, system generuje plik audio, który pojawia się na stronie artykułu i w aplikacji mobilnej.
Galerie z systemem dostępu
Galerie zdjęć z tokenem dostępu podpisanym HMAC — możliwość zamknięcia wybranych albumów za kodem dostępu lub płatnością. Masowe pobieranie jako ZIP, optymalizacja zdjęć przy wgrywaniu, przechowywanie na Supabase Storage.
Rozkłady komunikacji regionalnej
Własna instancja OpenTripPlanner z danymi GTFS dla regionu Kaszub i Pomorza — planer trasy, rozkłady autobusowe, integracja z danymi ZTM Gdańsk i przewoźnikami lokalnymi. Dane odświeżane automatycznie co tydzień.
SEO i widoczność — kompleksowo
Dane strukturalne JSON-LD dla każdego typu treści (artykuł, wydarzenie, nekrolog, wideo), automatyczne sitemapy XML (news, image, video), integracja IndexNow do natychmiastowego indeksowania nowych artykułów, Search Console API do monitorowania pozycji.
Nekrologi — oddzielna platforma
Moduł nekrologów z własną bazą, regionami, formularzem dodawania i unikalnym designem. Obsługa dziesiątek tysięcy wpisów, filtrowanie po regionach i dacie, automatyczne przekierowania starych adresów URL z WordPressa.
Social media i dystrybucja treści
Zautomatyzowana kolejka publikacji na Facebooku i Instagramie, scoring treści przed wysyłką, harmonogram postów z panelu redakcyjnego. Integracja z X (Twitter). Automatyczne reelsy pogodowe i wideo generowane przez Azure Container Apps.
05 — Transformacja
Punkt startowy i punkt docelowy
Jeden system, jedno wąskie gardło
- Jeden CMS dla wszystkiego — treść, grafika, wtyczki, reklamy
- Każda aktualizacja WordPressa to ryzyko awarii całego portalu
- Brak aplikacji mobilnej — redakcja traciła rosnący ruch z telefonów
- Serwer pod pełnym obciążeniem przy każdym żądaniu — brak cache'owania
- Galerie bez kontroli dostępu — żadnych możliwości monetyzacji zdjęć
- Dane redakcji u zewnętrznego dostawcy hostingu — zero kontroli
- Ręczna dystrybucja treści w social mediach — kilka godzin tygodniowo
Sześć aplikacji. Jedna spójna platforma.
- Własny panel redakcyjny dopasowany do procesów tej konkretnej redakcji
- Portal i panel niezależne — awaria jednego nie blokuje drugiego
- Aplikacja mobilna w App Store i Google Play z push notyfikacjami
- ISR — strony archiwalne serwowane jak pliki statyczne, aktualizowane w tle
- Galerie z systemem tokenów dostępu i możliwością sprzedaży albumów
- Dane na własnym serwerze — pełna kontrola, backup, zgodność z RODO
- Automatyczna kolejka social media i lektor artykułów (ElevenLabs)
Następny krok
WordPress Cię
już ogranicza?
Budujemy ekosystemy dla redakcji, portali regionalnych i platform z dużą ilością treści. Jeśli masz portal i czujesz, że istniejące narzędzia za Tobą nie nadążają — porozmawiajmy.
Dlaczego my?