Przejdź do treści

Undernapse / Realizacje

Realizacje, które można sprawdzić.

Dwa projekty, dwie różne skale: system operacyjny dla salonów i strona gabinetu ajurwedy. Przy każdym podajemy zakres, technologię i to, co można obejrzeć na własne oczy.

13

tygodni

od pierwszego commita Vezori

633

commity

w repozytorium Vezori

122

pliki testów

Vezori: 111 jednostkowych i 11 akceptacyjnych

12

stron serwisu

SomaVeda, bez zależności aplikacyjnych

Stan na 5 listopada 2026

System operacyjny dla salonów beauty i fryzjerskich: wizyty, kartoteki klientów, magazyn, kasa i rzeczywista marża każdej usługi.

Wyzwanie

Salon często prowadzi grafik w notesie, kasę w arkuszu, a kartoteki klientów w osobnym programie. Właściciel nie wie, które usługi naprawdę zarabiają, bo koszt materiałów jest szacowany, a nie liczony. Chcieliśmy połączyć plan dnia, kartotekę, magazyn i finanse w jeden system, w którym marża wynika z faktycznego zużycia, a nie z procentu wpisanego w cennik.

Co zbudowaliśmy

  1. Panel dla właściciela i kierownika

    Dzisiejsze sprawy wymagające reakcji, kalendarz, kartoteki klientów, kasa, finanse z marżą, magazyn i ustawienia. Jeden system zamiast kilku kart w przeglądarce.

  2. Strony rezerwacji dla klientów

    Klient rezerwuje wizytę z telefonu bez zakładania konta, a potem sam ją przenosi lub odwołuje. Bez aplikacji do instalowania.

  3. Marża z receptur, nie z cennika

    Koszt materiałów liczymy z faktycznego zużycia i ruchów magazynowych. Specjalista zatwierdza wyjątki, ale nie wpisuje zużycia ręcznie.

  4. Pieniądze zapisane zgodnie ze stanem faktycznym

    Zaliczki PayNow z górnym limitem, karnety zapisane jako zobowiązanie wobec klienta i księga, do której tylko się dopisuje. Zamkniętą sprzedaż zmienia wyłącznie dokument korygujący, z powodem i autorem.

  5. Dane zdrowotne z osobnym dostępem

    Karta zabiegu to dane szczególnej kategorii: osobne uprawnienia, zgody dopisywane z historią wycofania i pełny ślad w rejestrze zdarzeń.

  6. Import danych, który nie blokuje panelu

    Zaszyfrowane zadania w tle czytają CSV i XLSX do 100 MB i 500 tys. wierszy. Plik znika po odczycie, a podgląd pokazuje plan zmian, zanim cokolwiek trafi do bazy.

Jak pracowaliśmy

Trzynaście tygodni od pierwszego commita. Pracujemy z agentami AI wewnątrz repozytorium: generowanie kodu, migracje i testy idą szybciej, ale decyzje architektoniczne, przegląd kodu i odpowiedzialność za zmiany zostają po stronie inżyniera. Dlatego w repozytorium jest bramka AST, która blokuje dostęp do bazy poza jedną warstwą, oraz testy izolacji danych między salonami.

Co można sprawdzić

  • Panel, strony rezerwacji, import arkusza i wyliczenie marży pokazujemy na żywo.
  • Testy, migracje i dokumenty produktowe otwieramy na spotkaniu — nie tylko o nich mówimy.
  • Decyzje techniczne mają zapisane uzasadnienia w dokumentach ADR. Pokazujemy je razem z ograniczeniami.

Mówimy wprost

Vezori jest przygotowany do pilotażu, nie do publicznego startu — dlatego nie ma tu liczby użytkowników ani wpływu na przychody. Paragony fiskalne i KSeF są zaprojektowane, ale jeszcze nie wdrożone, więc nie ma ich w tym zestawieniu. Jest zakres, architektura i 122 pliki testów, które można otworzyć.

Strona gabinetu ajurwedy w Łodzi: dwanaście stron, edytor, który właścicielka prowadzi sama, i formularz, który nie udaje, że wysyła wiadomość.

Strona główna serwisu SomaVeda Ajurweda: ciemnozielona typografia i zdjęcie gabinetu
Dostarczona strona — strona główna

Wyzwanie

Zadanie: strona, którą właścicielka prowadzi sama, bez programisty przy każdej zmianie. Biogram, oferta, FAQ, dane firmy, godziny, zdjęcia i zasady odwoływania wizyt mają dać się zmienić w jednym miejscu, bez ręcznego pilnowania układu. Treści dotyczą zdrowia, więc na stronie nie może pojawić się nic niepotwierdzonego: żadnych nazw terapii, cen ani czasów, dopóki właścicielka ich nie zatwierdzi.

Co zbudowaliśmy

  1. Serwis statyczny, bez zależności

    HTML, CSS i JavaScript bez frameworka, bazy danych i kluczy API. Publikacja na Cloudflare, bez serwera aplikacyjnego do utrzymania.

  2. Edytor dla właścicielki

    Pola na biogram, ofertę, FAQ, dane firmy, godziny, zdjęcia i zasady odwoływania wizyt. Zapis przebudowuje podgląd, poprzednie wersje trafiają do archiwum, a sam edytor nie trafia na produkcję.

  3. Publikujemy tylko to, co potwierdzone

    Każda terapia ma przełącznik „Oferta potwierdzona — publikuj”. Bez niego nie ma jej na stronie ani w danych strukturalnych. Nazwy, ceny i czasy, których właścicielka nie potwierdziła, nie istnieją w kodzie.

  4. Formularz, który mówi, co robi

    Komponuje wiadomość e-mail i otwiera program pocztowy odwiedzającego. Nie ma fałszywego potwierdzenia wysyłki, nie zapisuje danych i nie potrzebuje serwera wysyłkowego. Bez JavaScriptu działają telefon i e-mail.

  5. Marka, SEO i mapa bez zaskoczeń

    Adresy kanoniczne, mapa strony, unikalne tytuły i opisy, Open Graph, LocalBusiness z NIP i dane strukturalne Service oraz FAQPage zgodne z treścią strony. Własne logo, favicon, ikona Apple, grafika 1200×630 i fonty WOFF2 z własnego serwera.

  6. Testy struktury, SEO, treści i formularza

    Testy sprawdzają zbudowane strony: linkowanie, metadane, obecność treści, formularz i strony prawne. 404 zawsze zostaje poza indeksem.

Jak pracowaliśmy

Projekt bez zależności aplikacyjnych: statyczne HTML, CSS i JavaScript, bez bazy danych i kluczy API. Rzeczy, które w takich serwisach zwykle się rozjeżdżają — metadane, mapa, polityka prywatności — pilnują skrypty budujące i testy. Właścicielka dostaje edytor uruchamiany lokalnie, z kopiami poprzednich wersji. Publikacja zostaje świadomą decyzją, nie skutkiem kliknięcia.

Co można sprawdzić

  • Treść, telefon i e-mail działają bez JavaScriptu, od pierwszego wejścia.
  • Dane strukturalne zgadzają się z widoczną treścią — sprawdzisz to walidatorem, nie naszym słowem.
  • Edytor i testy są częścią projektu; pokazujemy oba na spotkaniu.

Mówimy wprost

Rezerwacje w Vezori są podłączone, ale wyłączone do startu. Główne przyciski prowadzą do kontaktu, zamiast obiecywać terminy, których nie ma. Formularz nie udaje wysyłki. To celowe: strona mówi odwiedzającemu dokładnie to, co się stanie po kliknięciu.

Wnioski

Co to oznacza dla Twojego projektu

01

Zakres, który da się obronić

W Vezori wizyty, kasa i marża to jeden system; magazyn i import danych są z nimi połączone, bo bez tego marża byłaby zgadywaniem. Dokładamy funkcje, które domykają proces, a nie te, które dobrze wyglądają na prezentacji.

02

Zasady, które wytrzymują codzienny ruch

Zamkniętą sprzedaż zmienia tylko dokument korygujący, a każdy dostęp do bazy przechodzi przez jedną warstwę. Takie zasady kosztują na początku i oszczędzają miesiące przy pierwszym poważnym błędzie.

03

Wprost o granicach

W SomaVeda nie ma niepotwierdzonych cen ani terapii, a formularz nie udaje, że wysyła wiadomość. Strona, która mówi, czego nie robi, szybciej zdobywa zaufanie niż ta, która obiecuje wszystko.

Następny krok

Następny projekt może być Twój.

Opowiedz, co chcesz zbudować i na jakim etapie jesteś. Na pierwszej rozmowie ustalimy, czy potrzebujesz produktu, wdrożenia AI czy strony — i co ma sens jako pierwszy krok.

Umów konsultacjęGotowość AI