Przejdź do treści

©2025 · Personal brand · Strona designerska

Air Dave

Strona reżyserowana jak film, nie wizytówka. Hero z video, pinning w każdej sekcji, horizontal scroll i nachodzące karty.

Branża

Fotografia i film z drona · Bydgoszcz

Hero Dawid Chęsiak, operator drona, fragment video z lotu jako pierwsza klatka strony
Klient
Dawid Chęsiak
Osoba
Dawid „air_d.a.v.e” Chęsiak
Lokalizacja
Bydgoszcz i okolice
Rok
2025
Zakres
Identyfikacja personal brand · Strona designerska · Animacje GSAP · Wdrożenie

Problem i podejście

Jak sprzedać widok z góry komuś, kto siedzi za ekranem na drugim piętrze?

  • Identyfikacja personal brand
  • Strona designerska
  • Animacje GSAP
  • Wdrożenie
Zobacz na żywo

Problem

Dawid lata dronem od ponad pięciu lat, hobbystycznie. Prowadzi Instagram @air_d.a.v.e i większość nagrań do tej pory robił za darmo, dla znajomych i z miłości do latania. Teraz chce zacząć powoli traktować to poważniej i przyjmować pierwsze płatne zlecenia.

Nadal bez działalności gospodarczej, nadal jako pasjonat, ale z miejscem w internecie, w którym ktoś zupełnie obcy może go zobaczyć, ocenić poziom i napisać. W Bydgoszczy operatorów drona jest sporo, każdy z podobnym Instagramem.

Strona miała pokazać, że Dawid jest gotowy na pierwsze realne zlecenia, mimo że dalej traktuje to jak pasję.

Podejście

Drone to ruch, więc strona też musi być ruchem. Zamiast galerii ze statycznymi zdjęciami klient od razu po wejściu widzi fragment lotu jako tło hero. Każda kolejna sekcja zatrzymuje go na chwilę, jak scena w filmie, zanim przejdzie dalej.

Galeria nie spada w dół długą listą, tylko przesuwa kadry w bok. Karty na telefonie nachodzą jedna na drugą, jakby ktoś rozłożył je na biurku. Cała strona naśladuje rytm montażu wideo. Zamiast czytać listę usług klient ogląda kilka scen i decyduje, czy chce takich kadrów u siebie.

Wynik wdrożenia

Wynik Lighthousedawid-drone-operator.netlify.app · desktop
  • 97
    Performance
  • 100
    Accessibility
  • 100
    Best Practices
  • 100
    SEO
Zakres prac/ N° 01 · CO DOSTARCZYŁEM

Co dostarczyłem.

Dawid dostał stronę, która robi to samo, co jego dron: prowadzi widza kadr po kadrze. Jedna strona zmontowana jak film — sześć scen, każda na pełną wysokość ekranu, każda zatrzymuje na chwilę, zanim wjedzie następna.

  1. 01Hero z 17-sekundową rolką 1080p — kadr widać od pierwszej sekundy
  2. 02Oferta rozpisana na pięć usług, od ujęć promocyjnych po montaż
  3. 03Scena o sprzęcie z realnymi trybami zapisu DJI Mini 3 Pro
  4. 04Galeria ośmiu kadrów — w bok na desktopie, nachodzące karty na telefonie
  5. 05Kontakt z telefonem, mailem i lokalnym czasem Bydgoszczy
  6. 06JSON-LD Person, og:image z podpisem, theme-color w kinowej czerni
Scena „Jestem Dawid” na desktopie, zdjęcie operatora i editorialowy układ na czerni

Scena 02 — „Jestem Dawid”, zatrzymana pinem na pełnym ekranie

Proces/ N° 02 · JAK TO ZROBIŁEM

Jak to zrobiłem.

Strona wstaje szybko nawet na słabszym łączu, bo przeglądarka nie czeka na jeden wielki plik. React i Vite, animacje na GSAP-ie ze ScrollTriggerem; build wychodzi w trzech kawałkach — osobno React, osobno GSAP, reszta w pliku głównym — i wszystkie jadą równolegle.

Pierwszą klatkę maluje plakat WebP wpisany prosto w HTML. Wideo ma preload ustawiony na same metadane i dochodzi chwilę później, już pod spodem. Dlatego kadr jest na ekranie od razu, zamiast trzymać czarne tło do czasu, aż dojedzie cztery megabajty nagrania.

Każda scena to pełna wysokość ekranu z własnym z-indexem. Scroll nie przesuwa ich obok siebie, tylko nasuwa jedną na drugą — na telefonie wygląda to jak karty rozkładane na biurku. Galeria działa odwrotnie: pionowy scroll zamienia się w poziomy ruch kadrów.

Hero na telefonie, napis Drone Operator na pierwszej klatce lotu
Sekcja oferty na telefonie, pięć usług od ujęć promocyjnych po montaż wideo
Galeria na telefonie na starcie sekcji, licznik kadrów 01 z 08

Przesuń, aby zobaczyć więcej

Widok mobilny — hero, oferta i galeria, wszystkie sceny od 360 px

Decyzje projektowe/ N° 03 · DLACZEGO TAK

Dlaczego tak.

Klient operatora drona kupuje ruch: dynamikę, kompozycję, świadomość kadru. Dlatego hero otwiera video, nie obraz — pierwsza klatka sprzedaje ruch, zanim ktokolwiek przeczyta jedno zdanie. Statyczna galeria na to pytanie nie odpowiada.

Pin w każdej sekcji to świadomy reżyserski wybór. Klasyczny scroll to lista. Pinning robi z każdej sekcji scenę, którą widz dogląda do końca, zanim przejdzie dalej. Klient ogląda stronę jak film, nie przewija jak feed.

Horizontal scroll w galerii i nachodzące karty na mobile rozwiązują ten sam problem inaczej: zamiast rozciągać sekcje na pięć ekranów, kompresują kompozycję i każdy scroll dostarcza nowy kadr. Patrzy się gęściej, mniej się przewija.

React plus Vite zamiast Next.js, bo to nie katalog dwustu podstron pod SEO, tylko jeden pokaz na sześć scen. SSR i generowanie statyczne rozwiązywałyby problem, którego tu nie ma. Vite daje krótki build, przewidywalny podział na kawałki i GSAP-a bez obchodzenia frameworka.

Zamknięcie strony, wielkie „Do zobaczenia” z odręcznym podpisem Dave w czerwieni

Ostatni kadr — pożegnanie zamiast klasycznej stopki

Język wizualny/ Design system

Design system.

Kinowa czerń, jeden czerwony akcent i ciężka kondensowana bold. Typografia krzyczy, tło milczy — tak, żeby kadr z lotu był jedynym kolorem na ekranie.

Wordmark

Air Dave

  • 01To moja pasja
  • 02Trochę o mnie
  • 03Mój sprzęt
  • 04Kontakt
Paleta
  • Tło#080808
  • Tekst#ffffff
  • Akcent#e10300
  • Sekcja jasna#e8e8e8
Typografia
Display
Drone Operator
H1
Jestem Dawid
H2
Moje realizacje
H3
Mój sprzęt

Tech stack

  • React
  • Vite
  • GSAP
  • ScrollTrigger
  • Netlify

Credits

Projekt i kod
SoraWeb Studio · Aleksander Pietrzak
Stack
React · Vite · GSAP · ScrollTrigger
Hosting
Netlify
Kolejny projekt
Następny case study, Schol-Bud, strona ofertowa firmy stolarskiej ze Żnina

Schol-Bud

Podobny projekt?

Porozmawiajmy o Twojej stronie.

Każda strona zaczyna się od krótkiej rozmowy o celach. Bez briefu, bez zobowiązań. Najpierw sprawdzam, czy się dogadujemy.