Aplikacja webowa
Majerski Transport
Strona firmowa i wewnętrzny system zleceń w jednym. Plik od zleceniodawcy wczytuje się jednym wgraniem, kierowca raportuje kilometry z telefonu, a rozliczenie liczy się według stawek progowych bez arkusza kalkulacyjnego.
majerskitransport.pl- Klient
- Majerski Transport Piotr Majerski
- Branża
- Transport i spedycja
- Rok
- 2026
- Zakres
- Strona firmowa · System zleceń · Panel kierowcy · Import XLSX · Rozliczenia kilometrów


- 962
- zlecenia z jednego wgranego pliku
- 3 w 1
- strona, panel firmy i panel kierowcy
- 0
- zleceń przepisywanych ręcznie
01/
Wyzwanie
Zlecenia przychodzą do firmy plikiem z systemu zleceniodawcy - dziewięć kolumn, adres odbioru wciśnięty w jedno pole, nazwiska kierowców zapisane byle jak: raz ze spacją na końcu, raz z cyfrą, raz z dopiskiem nazwy firmy. Kilometry kierowcy podawali telefonicznie albo SMS-em, a rozliczenia powstawały w arkuszu. Przy kilkuset zleceniach miesięcznie oznaczało to przepisywanie ręką, spory o to, kto ile przejechał, i brak śladu, kto zatwierdził daną kwotę.
02/
Rozwiązanie
Zbudowałem trzy części w jednej aplikacji. Publiczna wizytówka pod wyszukiwarkę, panel firmy i panel kierowcy przygotowany pod telefon. Import bierze plik taki, jaki przychodzi. Adres odbioru rozbijam na ulicę, kod i miejscowość, KAPITALIKI sprowadzam do normalnej pisowni, żeby filtry się nie rozjeżdżały. Kierowcę dopasowuję po nazwisku odpornym na ogonki, spacje i kolejność imienia - a gdy pisownia jest zbyt pokręcona, wskazuje się go raz i system zapamiętuje ten zapis na kolejne importy. Nierozpoznany kierowca nigdy nie jest podstawiany na chybił trafił: wiersz czeka na decyzję człowieka. Duplikaty wyłapuję po numerze zlecenia jeszcze przed zapisem, więc ponowne wgranie tego samego pliku niczego nie psuje. Kierowca dostaje swoje zlecenia w telefonie i tam wpisuje kilometry. Dyspozytor je zatwierdza albo odsyła do poprawy. Kluczowa była tu jedna decyzja: status transportu i status rozliczenia to dwie osobne rzeczy. Odesłanie kilometrów do poprawy nie cofa zakończonego kursu - zmienia tylko stan rozliczenia, więc historia przewozu zostaje nienaruszona. Rozliczenie liczy się ze stawek progowych, osobnych do dwustu kilometrów i powyżej. Stawka i kwota zapisują się w chwili zatwierdzenia, dlatego późniejsza zmiana cennika nie przepisuje wstecz rozliczeń sprzed miesiąca.
03/
Rezultat
Firma wgrywa plik zamiast przepisywać zlecenia - jeden import to blisko tysiąc pozycji. Kierowcy raportują kilometry sami, z telefonu, a pulpit pokazuje na bieżąco, ile zleceń czeka na weryfikację i ile jest zatwierdzone do wypłaty. Rozliczenia mają zapisaną stawkę i autora zatwierdzenia, więc nie ma już rozmów w stylu „ile to miało być”.
Technologie
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- Tailwind CSS
- ExcelJS
- React PDF




Masz podobny projekt? Porozmawiajmy.
Opisz krótko, co chcesz osiągnąć. Odpiszę z wyceną i propozycją zakresu - zwykle w ciągu doby.
Wyceń swój projekt