>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Svelte

Tracktorで車の維持費管理を整理する方法

ガレージボックスに何年も溜め続けたガソリンの領収書、手机的メモアプリに散らばったオイル交換のメモ、そしてOSAGO(車両保険)の契約書はいつもメールの奥底で迷子になっていた。こんな経験はないだろうか。家族に車が2台、あるいはそれプラスオートバイがあると、予定されているメンテナンスや保険の期限を追跡すること自体がもう一つの課題になる。車の追跡用モバイルアプリの多くは広告だらけ、有料サブスクリプションが必要、あるいはデータが誰かのサーバーに保管される。

最近、GitHubでTracktorというプロジェクトを見つけた。燃料給油、整備人類点検、保险、还有リマインダーまでをまとめるセルフトホストのガレージ管理サービスだ。家用サーバーに導入して、日常生活でどれほど便利か試してみることにした。

Tracktor Demo

このサービスができること

プロジェクトの作成者は、不必要な装飾なしで、車所有者に必要な基本機能ことに焦点を当てている。

メインページにはカスタマイズ可能なダッシュボードが表示される。ウィジェットはドラッグして配置でき、最近の費用、燃料消費、または今後の整備など、最も重要な情報を表面化できる。

いくつかのコアセクションが組み込まれている。

ガレージは無数の車両に対応。各車やバイクごとに、燃料タイプ、基準走行距離、仕様を設定できる。家族に複数の車がある場合や、親戚の fleet 管理を手伝う場合に便利だ。

燃料追跡機能は平均燃料消費量とコストパーキロメータートレンドを計算する。リットル、金額、現在の走行距離を入力すると、システムがグラフ化して自動的に異常を検出する。消費量が突然増加し始めた場合、レポートですぐに可視化される。

サービスログには修理、消耗品交換、予定メンテナンスの履歴が保存される。各エントリには費用と作業時の走行距離を添付できる。

書類管理とリマインダーにより、保险や点検の期限切れに備える。証券の有効期限または次のブレーキフルード交換間隔を入力すると、期限很久前にサービスが警告してくれる。

レポート機能は費用をクリアなチャートにまとめる。予算のどの部分が燃料代 versus 計画メンテナンスと保险に充てられているかを即座に確認できる。

インターフェースにはモジュール切り替えがある:環境証明書追跡や詳細な分析が不要な場合、設定で単一のボタンでこれらのブロックを無効化できる。インターフェースは11言語に翻訳されており、ロシア語はデフォルトで含まれている。

内部構造

プロジェクトのアーキテクチャはクリーンでモダンに見える。大きなマイクロサービスや、ギガバイトのRAMを必要とする重いデータベースはない。

フロントエンドとバックエンドはSvelteKitで、最新版のSvelte 5を使用し、スタイルはTailwind CSS。データストレージには、開発者はSQLiteDrizzle ORMの組み合わせを選んだ。

このスタックには明白な利点がある:

  1. 最小限のリソース消費。古い、月額数ドルの安価な仮想マシン、またはProxmox LXCコンテナでも問題なく動作する。
  2. シンプルなバックアップ。データベース全体が単一のSQLiteファイルに収まるため、ローカルアーカイブやクラウドにスケジュールでコピーしやすい。
  3. 画面間の移動時に遅延のない、高速なレスポンシブインターフェース。

ただし、リポジトリには警告がある:プロジェクトは積極的に開発中のため、リリースには破壊的変更が含まれる可能性がある。著者は更新前に定期的なデータベースバックアップを設定することを明示的に advised ている。

Dockerによるクイックセットアップ

アプリを最も迅速に起動する方法は、docker-composeで готовый Dockerイメージを実行することだ。

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:

次のコマンドでコンテナを起動する:

docker compose up -d

起動後、Webインターフェースはlocalhost:5050またはローカルネットワーク上のサーバーのIPアドレスからアクセス可能になる。

認証は古典的なユーザー名とパスワードの組み合わせとセッションを使用する。外部アクセスを公開する予定がある場合、Nginx、Caddy、またはTraefikなどのリバースプロキシの背後にアプリを配置し、HTTPS証明書を設定すれば十分だ。

誰がこのプロジェクトを見つけるか

Tracktorは、個人データを自分で管理し、自律性を重視する人に最適だ。

以下のタスクに効果的だ:

  • 複数の車やバイクを所有し、サービスブックと領収書の管理に疲れている人。
  • 商用費用追跡サービスの軽量な代替を探しているホームホスティング愛好家。
  • 交通コストの合計を透明に可視化する必要がある小規模の家族 fleet。

車の整備履歴を整理し、スパークプラグ交換の日付や保険更新を頭の中で追跡するのをやめたかったら、このプロジェクトは確かに試す価値がある。Tracktorリポジトリを確認し、コンテナをスピンアップして自分で確かめてほしい。