DokumentacjaNa start
Wprowadzenie
Design system Kiddosy: jedno źródło tokenów, komponenty ze wszystkimi stanami, zbudowany od zera.
O Kiddosy
Kiddosy to produkt, który współtworzę. Ma dwie strony: rodzice wyszukują zajęcia dla dzieci i je rezerwują, a organizatorzy zarządzają swoją pracą, od panelu po kalendarz grup. Odpowiadam za operacje, produkt, design i ogólny kierunek.
Design system zbudowałem od zera. Te strony go dokumentują: podstawy, najważniejsze komponenty ze wszystkimi wariantami i stanami oraz proces AI-native, który trzyma go w spójności. Wszystkie wartości są odczytane z kodu Kiddosy (październik 2026). Zobacz case study Kiddosy
- 45+komponentów w pakiecie
- 16rodzin komponentów
- 8par kolorów kategorii
- 44 pxminimalny cel dotyku
Zasady
Jedno źródło prawdy
Każda surowa wartość żyje w jednym pliku tokenów. Komponenty czytają role, więc zmiana w jednym miejscu zmienia cały produkt.
Istnieją tylko tokeny systemu
Domyślna paleta, cienie i fonty Tailwinda są wyłączone. Wartość spoza systemu nie ma jak się prześlizgnąć.
Każdy stan jest zaprojektowany
Każdy komponent dostaje stany z katalogu: hover, fokus, wyłączony, błąd, ładowanie, pusty.
Dostępny domyślnie
Cele dotyku co najmniej 44 px, widoczny pierścień fokusu, kontrast sprawdzany skanerem, nie na oko.
Komponenty prezentacyjne
Teksty przychodzą z tłumaczeń aplikacji, a linki wstrzykuje aplikacja, więc ten sam komponent działa po polsku i po angielsku i z każdym routerem.
Tożsamość kategorii
Każda kategoria zajęć ma własną parę kolorów i używa jej każda kontrolka, która kategorię wybiera.
Struktura
System powstaje w jednej kolejności: tokeny, potem atomy, molekuły, organizmy i layouty. Komponent trafia tam, gdzie należy złożonością, a nie tam, gdzie powstał, a rodziny trzymają się razem w katalogu.
- 01Podstawy
Kolory, typografia, odstępy, promienie, cienie, ruch
- 02Atomy
Przycisk, checkbox, chip, plakietka, awatar
- 03Molekuły
Pola formularza, wyszukiwarka, kalendarz, pola telefonu i kodu
- 04Organizmy
Navbar, sidebar, dolna nawigacja, panel oferty, filtry
- 05Layouty
Karta kroku, hero potwierdzenia, powitanie panelu, stopka
Jak czytać tę dokumentację
- Podglądy są na żywo: odtworzone tu w HTML i CSS z tokenów Kiddosy, więc reagują na hover i klawiaturę.
- Zakładka Anatomia pokazuje, z czego składa się komponent; sekcja Stany wymusza hover i fokus, żeby było je widać bez myszy.
- Tabele API opisują prawdziwe propsy słowami. Kodu źródłowego celowo nie publikuję.