Jak zorganizować wydatki samochodowe za pomocą Tracktor
Miałem stosy paragonów za gaz zalegających w schowku przez lata, porozrzucane notatki o wymianach oleju rozrzucone po notatkach w telefonie, a moja polisa OC zawsze gdzieś się gubiła w otchłaniach mojej skrzynki mailowej. Brzmi znajomo? Jeśli masz dwa samochody w rodzinie lub dodatkowo motocykl, śledzenie zaplanowanych czynności serwisowych i terminów ubezpieczenia staje się osobnym wyzwaniem. Większość mobilnych aplikacji do śledzenia samochodów jest albo wypełniona reklamami, wymaga płatnej subskrypcji, albo przechowuje Twoje dane na serwerach kogoś innego.
Ostatnio natknąłem się na projekt Tracktor na GitHubie. To samodzielnie hostowana usługa do zarządzania warsztatem, która łączy tankowania, naprawy, przeglądy, ubezpieczenia i przypomnienia. Postanowiłem wdrożyć ją na moim domowym serwerze i sprawdzić, jak wygodnie sprawdza się w codziennym użytkowaniu.

Co potrafi ta usługa
Twórca projektu skupił się na podstawowych rzeczach, których potrzebuje każdy właściciel samochodu, bez niepotrzebnych dodatków.
Strona główna wita Cię konfigurowalnym panelem. Widżety można przeciągać, aby wyeksponować to, co najważniejsze: ostatnie wydatki, zużycie paliwa lub zbliżający się serwis.
Wbudowanych jest kilka głównych sekcji.
Warsztat obsługuje dowolną liczbę pojazdów. Dla każdego samochodu lub motocykla możesz ustawić typ paliwa, przebieg bazowy i specyfikacje. Wygodne rozwiązanie, jeśli rodzina ma kilka samochodów lub pomagasz krewnym śledzić ich flotę.
Śledzenie paliwa oblicza średnie zużycie paliwa i trendy kosztów na kilometr. Wprowadzasz litry, kwotę i aktualny stan licznika, a system sam buduje wykresy i wykrywa anomalie. Jeśli zużycie nagle zaczyna rosnąć, natychmiast jest to widoczne w raportach.
Dziennik serwisowy przechowuje historię napraw, wymian materiałów eksploatacyjnych i zaplanowanych czynności konserwacyjnych. Każdy wpis może mieć dołączony koszt i przebieg, przy którym wykonano prace.
Kontrola dokumentów i przypomnienia uwalniają Cię od przeterminowanych ubezpieczeń i terminów przeglądu. Wprowadzasz datę wygaśnięcia polisy lub następny interwał wymiany płynu hamulcowego, a usługa ostrzega Cię z wyprzedzeniem przed terminem.
Raportowanie kompiluje wydatki w czytelne wykresy. Możesz natychmiast zobaczyć, jaka część budżetu idzie na benzynę w porównaniu z planowanym serwisem i ubezpieczeniem.
Interfejs zawiera przełączniki modułów — jeśli nie potrzebujesz śledzenia certyfikatów środowiskowych czy szczegółowej analityki, te bloki można wyłączyć w ustawieniach jednym przyciskiem. Interfejs jest przetłumaczony na 11 języków, w tym rosyjski dostępny out of the box.
Pod maską
Architektura projektu wygląda czysto i nowocześnie. Nie ma tu żadnych rozbudowanych mikrousług ani ciężkich baz danych wymagających gigabajtów RAM.
Frontend i backend są napisane w SvelteKit z najnowszym Svelte 5 i stylami w Tailwind CSS. Do przechowywania danych deweloper wybrał kombinację SQLite i Drizzle ORM.
Ten stos daje oczywiste zalety:
- Minimalne zużycie zasobów. Aplikacja będzie działać bez problemów na starym Raspberry Pi, taniej maszynie wirtualnej za kilka dolarów lub w kontenerze Proxmox LXC.
- Proste kopie zapasowe. Cała baza danych mieści się w jednym pliku SQLite, który łatwo kopiować według harmonogramu do lokalnego archiwum lub chmury.
- Szybki responsywny interfejs bez opóźnień podczas nawigacji między ekranami.
Jest jednak ostrzeżenie w repozytorium: projekt jest aktywnie rozwijany, więc wydania mogą zawierać zmiany łamiące kompatybilność. Autor wyraźnie radzi, aby przed aktualizacją skonfigurować regularne kopie zapasowe bazy danych.
Szybka konfiguracja Dockera
Najszybszym sposobem na uruchomienie aplikacji jest uruchomienie gotowego obrazu Dockera przez docker-compose.
Utwórz plik docker-compose.yml:
services:
app:
image: ghcr.io/javedh-dev/tracktor:latest
container_name: tracktor-app
restart: always
ports:
- '3333:3000'
volumes:
- tracktor-data:/data
volumes:
tracktor-data:
Uruchom kontener poleceniem:
docker compose up -d
Po uruchomieniu interfejs webowy będzie dostępny pod http://localhost:3333 lub przez adres IP serwera w sieci lokalnej.
Uwierzytelnianie wykorzystuje klasyczną kombinację nazwy użytkownika i hasła z sesjami. Jeśli planujesz udostępniać dostęp zewnętrznie, wystarczy umieścić aplikację za odwrotnym proxy, takim jak Nginx, Caddy lub Traefik z certyfikatem HTTPS.
Kto znajdzie ten projekt przydatny
Tracktor to dobre rozwiązanie dla osób, które lubią mieć dane osobowe pod własną kontrolą i cenią autonomię.
Świetnie sprawdza się w tych zadaniach:
- Właściciele wielu samochodów lub motocykli, którzy mają dość żonglowania książkami serwisowymi i paragonami.
- Entuzjaści hostingu domowego szukający lekkiego zamiennika komercyjnych usług śledzenia wydatków.
- Małe rodzinne floty, gdzie potrzebna jest przejrzysta widoczność całkowitych kosztów transportu.
Jeśli od dawna chciałeś uporządkować historię serwisową swojego pojazdu i przestać śledzić terminy wymiany świec zapłonowych i odnawiania ubezpieczenia w głowie, projekt zdecydowanie warty przetestowania. Sprawdź repozytorium Tracktor, uruchom kontener i przekonaj się sam.