DuoBarber Shop

Strona internetowa DuoBarber Shop na trzech urządzeniach: komputer z hero sekcją i nożyczkami fryzjerskimi, tablet z ofertą usług strzyżenia, smartfon z formularzem kontaktowym

DuoBarber Shop to projekt demonstracyjny, czyli strona fikcyjnego barbershopu, którą zbudowałem po to, żeby przećwiczyć konkretne rozwiązania i pokazać je w portfolio. Za nazwą nie stoi prawdziwa firma, więc dane kontaktowe na stronie są przykładowe. Powstała jednostronicowa wizytówka z sekcją o zespole, listą usług i formularzem kontaktowym, napisana w czystym HTML, CSS i JavaScript, bez systemu zarządzania treścią.

Kluczowe funkcje

Założenie było proste. Cała treść mieści się na jednej stronie, a menu prowadzi do kolejnych sekcji.

  • Układ jednostronicowy. Wszystko jest na jednej podstronie, a kliknięcie w menu przewija do wybranego miejsca, bez przeładowania strony.
  • Menu hamburgerowe na telefonie. Na wąskim ekranie odnośniki chowają się pod ikoną z trzema kreskami, więc nie zasłaniają treści.
  • Układ dopasowany do ekranu. Ten sam kod obsługuje telefon, tablet i komputer. Nie ma osobnej wersji mobilnej, którą trzeba by aktualizować podwójnie.
  • Płynne przewijanie. Strona przesuwa się do sekcji miękko, zamiast przeskakiwać. Odwiedzający cały czas wie, w którym miejscu się znajduje.
  • Sprawdzanie formularza. Skrypt pilnuje, czy pola są wypełnione i czy adres e-mail ma poprawny format, i od razu pokazuje błąd. W tej wersji formularz nie wysyła wiadomości, bo projekt nie ma zaplecza serwerowego.
  • Sekcja zespołu i usług. Odwiedzający od razu widzi, kto strzyże i co dokładnie może zamówić.
  • Brak bazy danych. Serwer wysyła gotowe pliki, dzięki czemu strona ładuje się szybko i ma bardzo mało miejsc, przez które da się ją zaatakować.

Technologie

Celowo nie użyłem tu żadnego gotowego systemu ani frameworka. Przy tak małej stronie taki dodatek kosztuje więcej pracy i wagi, niż daje pożytku.

  • HTML. Szkielet strony. Ustala, co jest nagłówkiem, co listą, a co formularzem.
  • CSS i SASS. CSS odpowiada za wygląd. SASS to nakładka na niego, która pozwala trzymać kolory i odstępy w jednym miejscu i zmienić je wszędzie jedną poprawką.
  • JavaScript. Bez żadnej biblioteki. Obsługuje menu, przewijanie i sprawdzanie formularza.
  • Git. Zapisuje historię zmian w kodzie, więc zawsze da się cofnąć do wcześniejszej wersji.
  • GitHub Pages. Darmowy hosting stron statycznych. Wgrany kod od razu staje się działającą stroną w internecie.

Efekt

To jeden z moich wcześniejszych projektów i nie udaję, że jest czymś innym. Firma nie istnieje, grafiki są stockowe, część komponentów pochodzi z kursów, na których się uczyłem. Nie ma tu klienta, wyników sprzedaży ani opinii, którymi mógłbym się pochwalić.

Wartość tej realizacji jest inna. Właśnie na takich stronach zdobyłem wiedzę i doświadczenie, które są dziś bezcenne w pracy dla prawdziwych firm. Wiem, jak ułożyć stronę, żeby nie rozjeżdżała się na telefonie, jak napisać menu bez wtyczki i skąd biorą się problemy z szybkością ładowania. Kiedy w komercyjnym projekcie coś przestaje działać, szukam przyczyny zamiast zgadywać, i właśnie za to odpowiada praca nad takimi projektami.

Kursy, z których korzystałem, prowadzi MMC School i polecam je każdemu, kto chce nauczyć się robić strony od podstaw:
mmcschool.pl

Zobacz stronę na żywo:
rado9206.github.io/barberduoshop

Zobacz inne projekty

Chcesz podobne rozwiązanie u siebie?

Każdy projekt wyceniam osobno, bo zakres bywa różny. Napisz, czego potrzebujesz, a dostaniesz konkretną kwotę i termin.