Studio Aurora.
Kompletny system rezerwacji online dla salonów kobiecych — od strony prezentacyjnej w autorskiej palecie boutique aż po zaplecze administracyjne z cron'em automatycznych przypomnień.
Salony kobiece są inne niż fryzjer męski.
Strony dla branży beauty zazwyczaj wyglądają tak samo: gotowy szablon WordPress, ten sam plugin do rezerwacji, ten sam ciemno-złoty motyw skopiowany od konkurencji. Klientka, która szuka studio paznokci, na 5 stronach z rzędu widzi to samo.
Studio Aurora miało wyróżnić się wizualnie i funkcjonalnie. Nie powtarzać schematu, ale stworzyć nową paletę i osobny system — przygotowany do dalszego użycia jako szablon dla kolejnych salonów kobiecych.
Co i dlaczego.
Autorska paleta "boutique"
Kremowo-różowa, ciepła, kobieca. Odbicie marki Aurora — bez kopiowania konkurencji. Paleta jest reużywalna jako wariant w bibliotece klocków.
Typografia: Playfair + Manrope
Studio Aurora
Manrope w treści — czytelność na każdym ekranie.
Display serif na nagłówki, neutralny sans-serif w treści. Klasyczne połączenie luksus + funkcjonalność.
Layout boutique — nie kolejny "elegant"
Hero z floating shapes i nakładającymi się kartami. Usługi jako karty z hover-lift. Sekcja big-quote na różowym tle. Galeria w stylu mosaic, nie tradycyjna siatka.
Panel admina = klon LaBelle
Identyczna logika jak w sprawdzonym salonie fryzjerskim — tylko zmienne CSS i fonty inne. Skraca czas budowy z tygodnia do 2 dni i daje przewidywalne, przetestowane zachowanie.
Cron przypomnień dzień przed wizytą
Codziennie 17:00 skrypt sprawdza wizyty na jutro i wysyła przypomnienia mailem. Flagowanie w bazie zapobiega duplikatom. Mniej "no-show", więcej zadowolonych klientek.
Pełna zgodność z RODO
Polityka prywatności, regulamin rezerwacji, cookie banner z localStorage, umowa powierzenia danych dla podprocesorów (Hostinger, Resend). Wszystko z auto-podstawianiem danych firmy.
Bugi, które wyłapałem.
Przy budowie Aurora trafiłem na trzy błędy w bazowym systemie LaBelle, które naprawiłem od razu:
- PHP 8.5 deprecated
curl_close()w module emaili — wypluwało HTML warning prosto do JSON-a. Frontend pokazywał "błąd zapisu" mimo że wizyta wpadała do bazy i email był wysyłany. - Bug SQL w wykrywaniu kolizji terminów —
SELECT idzamiastSELECT slot, duration. Konsekwencja: kolizje nigdy nie były wykrywane, możliwe były dwie wizyty na ten sam slot. - Hardcoded lista pracowników w
index.html— przeniosłem na PHP z dynamicznym ładowaniem z bazy. Dodanie nowej stylistki w panelu od razu widoczne na froncie.