Wróć do projektów
Web Development · Frontend
2026 Projekt fikcyjny

BarberCraft

Premium, ciemna strona typu landing page dla fikcyjnego salonu fryzjerskiego — zbudowana w czystym HTML5, CSS3 i JavaScript, bez frameworków, jako demonstracja nowoczesnego, responsywnego frontendu i dbałości o detal wizualny.

HTML5 · 48.5%
Struktura
CSS3 · 43.8%
Styling
JS · 7.7%
Interakcje
Vercel
Deployment

Premium doświadczenie
zaprojektowane w kodzie

Barber Craft Landing to nowoczesna, ciemna strona typu landing page stworzona dla fikcyjnego salonu fryzjerskiego. Projekt powstał wyłącznie w celach edukacyjnych i portfolio — jako pokaz umiejętności budowania premium interfejsu wyłącznie w oparciu o semantyczny HTML5, nowoczesny CSS3 i lekki, zależnościowo niezależny JavaScript.

Cały projekt — nazwa salonu, zdjęcia, recenzje, cennik i dane kontaktowe — jest wymyślony. Strona nie reprezentuje żadnego rzeczywistego biznesu ani klienta.

✂️
Premium, ciemny design
Głęboka czerń i mosiężny akcent budujące klimat butikowego salonu
📱
Pełna responsywność (RWD)
Mobile-first layout dopasowany do telefonów, tabletów i desktopów
💈
Sekcja usług i cennika
Przejrzysta prezentacja oferty fryzjerskiej wraz z cenami
🖼️
Portfolio prac
Galeria realizacji z lightboxem, analogicznie jak w tym projekcie
✉️
Formularz kontaktowy (demo)
Walidacja po stronie klienta w czystym JavaScript, bez backendu

Stack technologiczny

📄
HTML5
Semantyczny markup — nagłówki, sekcje, dostępność i SEO. 48.5% repozytorium.
🎨
CSS3
Flexbox, Grid, zmienne CSS i animacje — 43.8% repozytorium, bez frameworków.
JavaScript (Vanilla)
Menu mobilne, lightbox galerii i walidacja formularza — 7.7% repozytorium.
📱
Media Queries
Podejście mobile-first, pełna responsywność bez zewnętrznych bibliotek.
🎞️
CSS Animations
Płynne przejścia i mikrointerakcje wzmacniające premium odbiór strony.
👁️
Intersection Observer
Animacje sekcji uruchamiane w momencie wejścia w viewport podczas scrollowania.
🔤
Google Fonts
Starannie dobrana typografia budująca premium charakter marki.
🌑
Dark UI
Ciemny motyw jako świadoma decyzja projektowa dla grupy docelowej.
Vercel
Hosting i automatyczny deployment z gałęzi main.

Jak zbudowana jest strona

01
Struktura semantyczna

Strona opiera się na znacznikach semantycznych HTML5, co poprawia dostępność, SEO oraz czytelność kodu.

<header>...</header>
<main>
  <section id="uslugi">...</section>
  <section id="portfolio">...</section>
</main>
02
System designu w CSS

Paleta i odstępy zdefiniowane jako zmienne CSS, dzięki czemu spójny, premium motyw jest łatwy do utrzymania i rozwijania.

:root {
  --gold: #c9a15a;
  --void: #0a0806;
}
03
Nawigacja mobilna

Menu typu hamburger otwierane i zamykane w czystym JavaScript, bez dodatkowych zależności.

ham.addEventListener("click", () =>
  drawer.classList.toggle("open"));
04
Usługi i cennik

Siatka kart usług prezentuje ofertę salonu wraz z cenami, zbudowana na CSS Grid.

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
05
Galeria z lightboxem

Portfolio prac renderowane jest jako klikalna galeria z pełnoekranowym podglądem — dokładnie tak, jak w sekcji screenshotów tej strony.

function openLightbox(i) {
  lightbox.classList.add("open");
}
06
Formularz kontaktowy (demo)

Walidacja pól po stronie klienta w JavaScript — formularz ma charakter demonstracyjny i nie wysyła danych na żaden backend.

form.addEventListener("submit", e => {
  e.preventDefault();
  validate(form);
});

Co wyróżnia projekt

HTMLSemantyczny markup zgodny z dobrymi praktykami
CSSFlexbox & Grid, zero zewnętrznych frameworków CSS
JSLekka, zależnościowo niezależna interaktywność
📱Responsywny design — mobile, tablet, desktop
🌑Premium, ciemny motyw dopasowany do branży
💈Sekcja usług, portfolio i formularz kontaktowy

Dlaczego te technologie

Technologia Zastosowanie Powód wyboru
HTML5Struktura stronySemantyka, dostępność, SEO bez narzutu frameworka
CSS3Stylowanie i layoutFlexbox/Grid i zmienne CSS wystarczają dla landing page
JavaScriptInteraktywnośćMenu mobilne, lightbox, walidacja — bez zbędnych zależności
Media QueriesResponsywnośćPełna kontrola nad breakpointami bez frameworka CSS
Google FontsTypografiaSzybkie wdrożenie premium fontów bez lokalnych plików
VercelHosting / deploymentAutomatyczny deployment z main, darmowy SSL i CDN

Jak uruchomić

Wymagania
Przeglądarka internetowa Live Server (opcjonalnie)
1
Sklonuj repozytorium
git clone https://github.com/Andrii418/barber-craft-landing.git
2
Otwórz stronę lokalnie
cd barber-craft-landing
# otwórz index.html w przeglądarce
# lub uruchom rozszerzenie Live Server
3
Wdrożenie (opcjonalnie)
vercel --prod

O projekcie

Wersja
1.0.0
Główny język
HTML5 (48.5%)
Repozytorium
Prywatne
Status
Live demo
Charakter
Projekt fikcyjny

Uwaga: Barber Craft Landing to w całości fikcyjny projekt stworzony wyłącznie w celach edukacyjnych i portfolio. Wszystkie dane, nazwy, zdjęcia, recenzje i informacje kontaktowe są wymyślone i nie reprezentują żadnego rzeczywistego salonu fryzjerskiego ani klienta.

Wszystkie projekty