Case study

Strona dla firmy outsourcingu IT

Stabilne IT w abonamencie dla małych i średnich firm — helpdesk, M365, backup, strony WWW. Strona, która sama jest dowodem kompetencji technicznych.

Wszystkie realizacje
Strony korporacyjne2026Next.js 14 · Tailwind · GSAP

Wyzwanie

Z czym przyszedł klient

Second Life IT obsługuje IT dla małych i średnich firm w Warszawie — helpdesk, Microsoft 365, backup, bezpieczeństwo, dodatkowo strony WWW. Rynek jest zatłoczony: korporacyjne agencje (drogie, sztywne SLA, długi onboarding) i freelancerzy (tanio, ale brak dostępności). Klient chciał strony, która równocześnie tłumaczy ofertę abonamentową, pokazuje konkretny czas reakcji, daje narzędzia do oceny kosztów (kalkulator) i sama jest dowodem na to, że firma rozumie performance. Wymóg twardy: strona ma być świadectwem warsztatu — szybka jak Vercel, dostępna jak rządowa, dostępna w Google jak konkurencyjny SaaS.

Podejście

Jak to rozwiązaliśmy

Wybraliśmy Next.js 14 z App Routerem i pełnym static exportem (`output: 'export'`) — żadnego SSR, brak runtime'u serwera, deploy jako Cloudflare Worker z Static Assets (zerowa zimna kolejka, anycast TLS). GSAP zaimportowany dynamicznie tylko po stronie klienta — nie wchodzi do bundla SSR i nie blokuje hydratacji. Hero z konkretnym headlinem i czterema kategoriami usług (Helpdesk do 2h, Microsoft 365, Backup & Security, Strony WWW & SEO), każda z własną podstroną. Kalkulator pakietu IT — interaktywny komponent w React, który na podstawie liczby stanowisk, godzin reakcji i pakietu (Standard / Pro / Premium) liczy szacunkową kwotę miesięczną. Formularz darmowego audytu IT przez Web3Forms (Web3Forms wysyła do skrzynki klienta, audyt to lead magnet pod outbound). Blog ekspercki — artykuły o NIS2, M365 backup, hardware refresh — pozyskuje ruch z Google na long-tail B2B. Pełna optymalizacja PSI: font preload z `display: swap`, polyfill stripping w postbuild (oszczędność 14 KiB Legacy JS), CSS inline w `<style>` z poprawą ścieżek `/media/`, nawigacja podkreślona compositorowo (transform/opacity, nigdy left/width). Schema.org Organization + Service per podstrona, sitemap.xml, RSS dla bloga. Cookie banner z localStorage.

Rezultaty

Co udało się osiągnąć

≥ 97

PSI mobile (cel: 100/100/100/100)

< 2h

deklarowany czas reakcji helpdesku

0 ms

zimnej kolejki — Cloudflare Worker

WCAG AA

pełna zgodność z dostępnością

Zakres prac

Co zbudowaliśmy

Static export na Cloudflare Worker

Next.js 14 z `output: 'export'`, deploy `wrangler deploy` — Worker spring-field-6108 z Static Assets. Anycast TLS, zerowa zimna kolejka.

Kalkulator pakietu IT

Suwak liczby stanowisk × godziny reakcji × pakiet → szacunkowy koszt miesięczny. Lead magnet zamiast 'wyceniamy indywidualnie'.

Formularz audytu Web3Forms

Bezpłatny audyt IT jako CTA — formularz z honeypotem, walidacją, RODO, automatyczną odpowiedzią. Bez backendu, bez kosztów.

Blog ekspercki B2B

Artykuły o NIS2, backup M365, hardware refresh — long-tail SEO pod 'outsourcing IT Warszawa', 'audyt bezpieczeństwa SMB'.

PSI mobile ≥ 97

Font preload, polyfill stripping (−14 KiB Legacy JS), inline CSS, GSAP dynamic import. Speed Index < 2,5s na Slow 4G.

GSAP bez CLS

Animacje hero przez transform/opacity, scroll reveal z ScrollTrigger. Dynamic import gwarantuje brak SSR-mismatch.

Schema.org Organization + Service

Każda usługa to osobna podstrona z `@type: Service` + cena widełkowo. Google pokazuje firmę w wynikach lokalnych Warszawy.

WCAG AA + skip-links

Kontrasty 4.5:1+, focus-visible na każdym interaktywnym elemencie, hierarchia H1-H4, alt na obrazkach, hamburger drawer z focus trap.

Stack technologiczny

Z czego jest zbudowane

Next.js 14 (App Router)TypeScriptTailwind CSS v3GSAP 3 (dynamic import)Web3FormsCloudflare Workers (Static Assets)Schema.org JSON-LD

Czas realizacji

niecałe 3 tygodnie

Twój projekt może być następny. Wyślij brief — przygotujemy konkretną propozycję w jeden dzień roboczy.

Wyceń podobny projekt

Twój projekt może być następny

Masz pomysł? Zrealizujemy go.

Niezależnie czy potrzebujesz nowej strony, sklepu czy modernizacji — wyślij brief i porozmawiajmy.