Wybrane realizacje Oficjalna strona organizacji

Wielostronicowy serwis statyczny

Pro bono dla rzeczywistej organizacji Realizacja pro bono dla rzeczywistej organizacji 2026

Oficjalna, wielostronicowa, w pełni statyczna witryna Koła Łowieckiego „ŁOŚ” w Torzymiu. Zaprojektowałem i wdrożyłem serwis w Astro i TypeScript — oraz całą warstwę wizualną: tła, kompozycje, fotografie, filmy i materiały promocyjne. Treści w plikach danych, mapy Leaflet, galeria PhotoSwipe, animacje GSAP, prognoza Open-Meteo i kalendarz astronomiczny. Wynik buduje się do dist i publikuje na własnym hostingu z rozdzielonym środowiskiem TEST i produkcją.

Kompozycja wizualna Koła Łowieckiego „ŁOŚ” Torzym — tło i obraz autorstwa LukJohn

Rola

Autor realizacji — projekt i development serwisu oraz pełna produkcja wizualna: tła, kompozycje graficzne, fotografia, film i materiały promocyjne. Koncepcja, reżyseria, selekcja, compositing, retusz, przygotowanie wektorowe, montaż i produkcja finalna były wykonywane przez LukJohn, a nie jako jednoklikowa generacja.

Problem

Koło potrzebowało nowoczesnej, wielostronicowej witryny informacyjnej: historia, gospodarka, edukacja, mapy obwodu, dokumenty prawne, galeria i kontakt — przy zachowaniu statycznego hostingu, ochrony danych kontaktowych oraz rozdzielenia środowiska testowego od produkcji.

Rozwiązanie

Zbudowałem serwis w Astro 7 i TypeScript, ze stylami we własnych tokenach CSS, animacjami GSAP i treścią w src/data (TypeScript/JSON) zamiast klasycznego CMS. Mapy Leaflet i GeoJSON, galeria PhotoSwipe 5, karuzela Embla, prognoza Open-Meteo z cache i stale recovery oraz obliczenia Słońca i Księżyca w astronomy-engine działają lokalnie w bundlu. Wdrożenie: statyczny dist przez SFTP/FTP, TEST na osobnej domenie (noindex), produkcja na Hostek z canonical www.

Opis projektu

To rzeczywisty projekt pro bono dla Koła Łowieckiego „ŁOŚ” Torzym — portfolio i zaangażowanie społeczne, nie płatne zlecenie enterprise. Zaprojektowałem i zrealizowałem oficjalną stronę jako wielostronicowy serwis Astro (output: static) w TypeScript strict. Produkcja działa pod https://www.los-torzym.pl/.

Kontekst projektu

Organizacja potrzebowała nowoczesnej, wielostronicowej witryny informacyjnej na statycznym hostingu, z ochroną danych kontaktowych i rozdzieleniem TEST od produkcji.

Proces

Najpierw architektura treści i prototyp w kodzie, potem mapy, galeria, warstwa wizualna i kontrolowane wdrożenie na osobnych środowiskach.

Produkcja wizualna

Wszystkie tła, kompozycje wizualne, fotografie, filmy oraz materiały promocyjne Koła Łoś zostały zrealizowane przez LukJohn. To autorski warsztat twórczy: koncepcja, reżyseria, selekcja, kompozycja, retusz, przygotowanie wektorowe, montaż i produkcja finalna — a nie jednoklikowa generacja.

Warsztat twórczy

Pracuję jako developer i twórca obrazu. W Koło Łoś łączyłem fotografię, grafikę wektorową, retusz, montaż filmowy i materiały z drona z narzędziami AI, które wspierają produkcję pod moją kontrolą: wybór kadrów, compositing i dokończenie w Photoshopie oraz CorelDRAW.

Narzędzia obrazu

  • Nano Banana 2 Pro
  • Higgsfield
  • Seedance 2.0
  • Seedance 2.5
  • Adobe Photoshop
  • CorelDRAW

Zakres prac

  • Architektura wielostronicowego serwisu Astro i routing treści.
  • Komponenty UI, tokeny CSS, responsywność od 320 px i reduced motion.
  • Mapy Leaflet (obwód, rezerwat, wścieklizna) oraz iframe map GIW.
  • Galeria 47 zdjęć z PhotoSwipe 5 i zoptymalizowanymi AVIF/WebP/PNG.
  • Warstwa danych w src/data, w tym chroniony snapshot dokumentów prawnych.
  • SEO produkcyjne (canonical, sitemap, Open Graph, JSON-LD Organization) i noindex na TEST.
  • Ochrona kontaktu: brak tel: i mailto: w dist, e-mail jako raster.
  • Playwright dla czytnika „Dla najmłodszych” i przeglądarki zwierzyny.

Zakres funkcjonalny

  • Nawigacja wielopoziomowa zgodna ze schematem PZŁ.
  • Historia, władze, galeria, kontakt i dokumenty prawne (Polityka oraz Klauzula — osobne trasy).
  • Mapy: obwód 94, rezerwat Dolina Ilanki / Natura 2000, ogniska wścieklizny (Leaflet + OSM).
  • Edukacja: choroby, czytnik dla najmłodszych, ścieżka „Jak zostać myśliwym”, zwierzyna.
  • Gospodarka: plan łowiecki, urządzenia i grunty, szkody rolne.
  • Pogoda Open-Meteo (10 dni, cache localStorage, stale cache) i kalendarz Słońca/Księżyca.
  • Losowe tło wideo z pauzą przy prefers-reduced-motion / Save-Data.
  • Atrybucja twórcy LukJohn.com w stopce i meta author.
  • Autorskie tła, kompozycje, fotografie, filmy i materiały promocyjne wyprodukowane przez LukJohn.

Technologie wykorzystane

  • Astro 7
  • TypeScript (strict)
  • CSS (tokeny, reset, reduced-motion)
  • GSAP
  • Leaflet
  • OpenStreetMap
  • GeoJSON
  • PhotoSwipe 5
  • Embla Carousel
  • astronomy-engine
  • Open-Meteo API
  • Sharp
  • Playwright
  • AVIF / WebP / PNG
  • JSON-LD
  • @astrojs/sitemap

Niezawodność

  • Build preview vs production rozdzielony trybem Astro (--mode).
  • Prognoza Open-Meteo: timeout 10 s, cache 15 min, stale cache przy awarii sieci.
  • Mapa GIW: iframe z linkiem zapasowym; awaria serwisu zewnętrznego nie psuje strony.
  • Kafle OSM na mapie wścieklizny: treść i tabela ognisk pozostają przy awarii warstwy.
  • Weryfikacja SHA zatwierdzonego snapshotu prawnego przed buildem (prebuild).

Bezpieczeństwo

  • Brak haseł, tokenów i danych FTP w repozytorium.
  • 0 wystąpień tel: i mailto: w skanowanym dist.
  • Telefony jako zwykły tekst; e-mail Koła jako raster PNG.
  • meta format-detection: telephone=no, email=no, address=no.
  • Preview: noindex, nofollow i robots.txt Disallow: /.
  • Chroniony JSON dokumentów prawnych z weryfikacją SHA-256.
  • Publiczne warianty obrazów bez EXIF/GPS; bez hotlinków i CDN mediów.

Dostępność

  • Semantyczny HTML, skip link, jedno H1 na stronę.
  • Obsługa klawiatury, focus-visible i kontrast.
  • prefers-reduced-motion dla animacji i tła wideo.
  • Opisy alternatywne; tabele jako odpowiednik wykresu pogody.
  • Oznaczenie linków otwieranych w nowej karcie.

Testy

  • Playwright: czytnik „Dla najmłodszych” — 5/5.
  • Playwright: przełącznik płci zwierzyny — 19/19.
  • verify:legal-snapshot przed buildem.
  • attribution:check dla komentarzy źródłowych.
  • Ręczne checklisty viewportów (m.in. 1440, 1024, 768, 390, 320).
  • Brak pełnego E2E całego serwisu — nie jest to twierdzenie o zerze błędów we wszystkich trasach.

CI/CD i wdrożenie

  • Git na branchu main; brak GitHub Actions w repozytorium.
  • Wdrożenie ręczne: dist → SFTP/FTP.
  • TEST: http://los-torzym.chudy.eu (Cyber_Folks) — noindex.
  • Produkcja: Hostek /public_html/los-torzym.pl, nginx apex → www.
  • build:preview vs build:production z osobnym SEO i sitemap tylko na produkcji.

Potwierdzone rezultaty

  • Wielostronicowy serwis statyczny bez React, bazy danych i SaaS CMS.
  • Treść oddzielona od komponentów w src/data.
  • Mapy, galeria, edukacja i dokumenty prawne w jednym produkcie.
  • Rozdzielone środowiska TEST i Production z kontrolą indeksowania.
  • Produkcja live: https://www.los-torzym.pl/.
  • Pełna autorska produkcja wizualna: tła, kompozycje, fotografia, film i promocja — warsztat, nie automat.

Aktualny status

Realizacja pro bono dla rzeczywistej organizacji

Adres na żywo: https://www.los-torzym.pl/

Welcome to my world! What can I do for you?