Přeskočit na obsah
Zpět na projekty
WebFiremní projektReactTypeScriptNávrhový systémpnpm

Návrhový systém GG Software

Vlastní základ pro weby s administrací: 91 komponent, 58 pomocných funkcí, přihlašování a role, a nad tím dokumentace psaná sama sebou.

docs.ggsoftware.cz — otevře se v novém okně
Návrhový systém GG Software — hlavní obrázek
TypFiremní projekt
Balíčkyui, utils, auth, cms
Komponent91
Funkcí58
StackReact, TypeScript, pnpm

Co to je

Balíčky @gg-software/ui, utils, auth a cms. První dva jsou stavební materiál — komponenty s tokeny a motivy, a čisté funkce na řetězce, čísla, data, pole, validaci a asynchronní práci. Třetí řeší přihlašování, JWT a role. Čtvrtý z nich skládá hotovou administraci, takže nový projekt nezačíná u prázdné stránky.

Proč jsem to dělal

Většina zakázek je stejné zvíře: web pro zákazníka a za ním administrace, ve které se spravuje obsah. Když se to pokaždé staví znovu, tři čtvrtiny času padnou na tabulky, formuláře a přihlašování — tedy na věci, které se ani jednou neliší. Nejdražší na tom není psaní, ale to, že každý projekt má nakonec jinou tabulku a jinou chybu.

Co je uvnitř

Dokumentace se nevypisuje ručně: popisy vlastností se generují ze zdrojových TypeScript souborů, takže se nemůžou rozejít s kódem, a komponenty se v ní vykreslují živě, ne jako obrázek. Kromě běžné podoby se dá každá stránka vytáhnout jako holý markdown pro jazykové modely. Komponenty jsou rozdělené podle práce, kterou dělají — rozvržení, typografie, vstupy, zobrazení, navigace, kontejnery, data a plovoucí prvky.

Další projektVoya