Przejdź do treści głównej
Tomasz Skwarek web developer
Tomasz Skwarek
web developer
O mnie
ReactFrontendBackendAplikacje weboweStrony internetoweSklepy internetoweGry
(Otwiera w nowej karcie) (Otwiera w nowej karcie)
Tomasz Skwarek web developer

Tomasz Skwarek

web developer

O mnie
ReactFrontendBackendAplikacje weboweStrony internetoweSklepy internetoweGry
(Otwiera w nowej karcie) (Otwiera w nowej karcie)

Portfolio

2026 · Next.js, React, TypeScript, Tailwind v4, SSG

Własna strona prezentująca projekty i sposób pracy. Projekt jest rozwinięciem i modernizacją wcześniejszej wersji portfolio zbudowanej w React 16 – zaktualizowany do nowoczesnego stacku React / Next.js z naciskiem na wydajność, prostą architekturę i czytelny UX. Pełni jednocześnie rolę wizytówki oraz miejsca do testowania aktualnych rozwiązań ekosystemu.

Najważniejsze elementy techniczne

  • Stack: Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4
  • Wydajność: pełna statyczna generacja (SSG) – szybkie ładowanie i brak zależności od backendu
  • Dwujęzyczność: wersje PL i EN z routingiem /pl oraz /en
  • Routing: modal z detalami projektu otwierany bez przeładowania strony (Parallel Routes + Intercepting Routes)
  • Formularz kontaktowy: walidacja (react-hook-form, Zod), zabezpieczenie antyspam i wysyłka przez SMTP
  • SEO: przygotowane metadane i struktura pod indeksację w obu językach
  • Monitoring: Vercel Analytics oraz Speed Insights
  • Dostępność (a11y): skip-link, focus trap w modalu, obsługa klawiatury w menu, aria-expanded/aria-controls, prefers-reduced-motion, aria-busy przy wysyłce formularza

Decyzje projektowe

  • Statyczna architektura – strona generowana statycznie, aby uprościć deployment, zwiększyć wydajność i ograniczyć koszty utrzymania
  • Routing modalny – szczegóły projektów otwierane jako modal, co pozwala zachować kontekst listy i zapewnia płynną nawigację
  • i18n bez middleware – rozwiązanie kompatybilne ze static export, dzięki czemu projekt można hostować praktycznie wszędzie.
Portfolio
ReactFrontendAplikacje weboweStrony internetowe