Wróć do wszystkich projektów
W aktywnym rozwojuNajbardziej złożony projekt

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ć.

CSD
W ROZWOJU
Przegląd

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.

Kluczowe funkcje

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.

Co dalej

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.

Technologie
Next.jsTypeScriptSupabasePostgreSQLOAuthshadcn/uiTailwind CSS