Car Service Dashboard
Ręcznie napisany panel administracyjny w stylu SaaS dla serwisu samochodowego — pełny CRUD pojazdów i rezerwacji, logowanie oparte na rolach i relacyjny schemat Postgres za każdym ekranem. To projekt z największą liczbą godzin, commitów i najtrudniejszych problemów, z jakimi musiałem się zmierzyć.
Dlaczego ten projekt znaczy dla mnie najwięcej
Wszystko, co robiłem wcześniej, było mocno frontendowe: landing page, makieta, menu. To pierwszy projekt, w którym musiałem zaprojektować prawdziwy model danych — pojazdy, usługi, rezerwacje i konta pracowników — i zadbać, żeby interfejs, baza danych i warstwa logowania były ze sobą spójne.
To panel CRUD w stylu SaaS dla serwisu samochodowego: pracownicy logują się, dodają i aktualizują pojazdy, zarządzają zleceniami serwisowymi i mają wszystko w jednym widoku administracyjnym. Wciąż jest w rozwoju, co celowo zostawiłem widoczne — to uczciwszy obraz pracy w toku niż projekt pokazany dopiero po ukończeniu.
Logowanie OAuth oparte na rolach — konta pracowników i administratorów mają różne widoki i uprawnienia.
Pełny CRUD pojazdów i rezerwacji — oparty na relacyjnym schemacie Supabase Postgres, a nie tylko na stanie lokalnym.
Relacyjny model danych — usługi, pojazdy i rezerwacje poprawnie się do siebie odwołują, a ograniczenia pilnują spójności danych.
Panel oparty na shadcn/ui — tabele, okna dialogowe i formularze złożone z dostępnych komponentów bazowych, a nie z gotowego page-buildera.
Walidacja przy każdym zapisie — każda operacja zapisu sprawdza dane wejściowe, zanim trafią one do bazy.
Kończę jeszcze obsługę konfliktów rezerwacji i widoki raportowe. Gdy zestaw funkcji się ustabilizuje, to również pierwszy projekt, który zamierzam skonteneryzować — i mój główny powód, żeby nauczyć się Dockera.