Aplikasi web sederhana untuk mencatat, memantau, dan menganalisis konsumsi bahan bakar kendaraan Anda.
Demo • Fitur • Instalasi • Kontribusi • Lisensi
Konsumsi BBM Kendaraan adalah aplikasi pelacak konsumsi bahan bakar yang berjalan sepenuhnya di browser. Dirancang untuk pemilik kendaraan pribadi yang ingin:
- 📊 Memantau efisiensi konsumsi BBM (km/liter)
- 💰 Mengontrol pengeluaran bahan bakar bulanan
- 📈 Menganalisis tren penggunaan kendaraan melalui grafik visual
- 🔒 Menjaga privasi — semua data tersimpan lokal di browser
| Masalah | Solusi |
|---|---|
| Tidak tahu berapa km/liter kendaraan | Kalkulasi otomatis setiap pengisian |
| Sulit melacak pengeluaran BBM | Dashboard dengan statistik lengkap |
| Butuh aplikasi yang simpel | Tanpa registrasi, langsung pakai! |
| Khawatir data dikirim ke server | 100% offline, data di localStorage |
- Dukung multi-kendaraan (motor & mobil)
- Tambah, edit, dan hapus kendaraan
- Pilih warna identitas untuk setiap kendaraan
- Input cepat: tanggal, liter, harga, odometer
- Hitung otomatis harga per liter
- Pilihan jenis BBM (Pertalite, Pertamax, dll.)
- Catatan tambahan per transaksi
- Ringkasan numerik: total pengeluaran, rata-rata konsumsi, total jarak
- Grafik tren konsumsi dengan Chart.js
- Perbandingan efisiensi antar kendaraan
- Filter rentang waktu (3 bulan, 6 bulan, 1 tahun, custom)
- Tampilan kronologis semua pengisian
- Indikator warna efisiensi (hijau/kuning/merah)
- Quick action untuk edit dan hapus
- Export data ke format CSV
- Import dari CSV untuk backup/restore
- Reset seluruh data dengan konfirmasi
| Kategori | Teknologi |
|---|---|
| Structure | HTML5 Semantic |
| Styling | Bootstrap 5.3, CSS Variables |
| Logic | Vanilla JavaScript (ES6+) |
| Charts | Chart.js 4.x |
| Storage | localStorage API |
| Build Tool | Vite 5.x |
| Icons | Bootstrap Icons |
- Node.js versi 18 atau lebih baru
- npm (sudah termasuk dengan Node.js)
# 1. Clone repository
git clone https://github.com/YOUR_USERNAME/konsumsi-bbm-kendaraan.git
# 2. Masuk ke direktori proyek
cd konsumsi-bbm-kendaraan
# 3. Install dependencies
npm install
# 4. Jalankan development server
npm run devBuka browser dan akses http://localhost:5173
# Build aplikasi
npm run build
# Preview hasil build
npm run previewkonsumsi-bbm-kendaraan/
├── src/
│ ├── components/ # Komponen UI reusable
│ │ ├── color-picker.js # Pemilih warna kendaraan
│ │ ├── delete-confirm-modal.js
│ │ ├── toast.js # Notifikasi toast
│ │ └── vehicle-form.js # Form kendaraan
│ ├── modules/ # Modul logika bisnis
│ │ ├── fuel-log.js # Manajemen log BBM
│ │ ├── storage.js # localStorage wrapper
│ │ ├── utils.js # Fungsi utility
│ │ └── vehicle.js # Manajemen kendaraan
│ ├── pages/ # Script per halaman
│ │ ├── kendaraan.js
│ │ └── tambah.js
│ └── styles/
│ └── main.css # Custom styles
├── spec/ # Spesifikasi UI/UX & arsitektur
├── plan/ # Dokumen implementasi
├── kendaraan.html # Halaman daftar kendaraan
├── tambah.html # Form tambah pengisian
├── package.json
├── vite.config.js
└── README.md
Data disimpan dalam localStorage browser dengan struktur:
{
"vehicles": [
{
"id": "uuid",
"name": "Honda Beat",
"type": "motor",
"year": 2020,
"plateNumber": "B 1234 XYZ",
"color": "#FF6384"
}
],
"fuelLogs": [
{
"id": "uuid",
"vehicleId": "uuid",
"date": "2024-01-15",
"liters": 4.5,
"totalPrice": 50000,
"odometer": 15000,
"fuelType": "Pertalite"
}
]
}
⚠️ Penting: Data tersimpan di browser. Gunakan fitur Export untuk backup!
Kontribusi sangat diterima! Berikut cara berkontribusi:
- Fork repository ini
- Clone fork Anda ke lokal
- Buat branch baru untuk fitur/bug fix:
git checkout -b fitur/nama-fitur
- Commit perubahan dengan pesan yang jelas:
git commit -m "feat: menambahkan fitur X" - Push ke branch Anda:
git push origin fitur/nama-fitur
- Buat Pull Request
Gunakan format Conventional Commits:
| Prefix | Penggunaan |
|---|---|
feat: |
Fitur baru |
fix: |
Bug fix |
docs: |
Perubahan dokumentasi |
style: |
Formatting, tidak mengubah logika |
refactor: |
Refactoring kode |
test: |
Menambah/memperbaiki test |
- 🎨 Implementasi tema gelap (dark mode)
- 📊 Halaman statistik dengan grafik lengkap
- 🌐 Progressive Web App (PWA) support
- 🧪 Unit testing dengan Vitest
- 📱 Optimasi tampilan mobile
- 🌍 Dukungan multi-bahasa (i18n)
- CRUD Kendaraan
- CRUD Pengisian BBM
- Kalkulasi km/liter
- Penyimpanan localStorage
- Dashboard dengan ringkasan statistik
- Riwayat timeline visual
- Export/Import CSV
- Grafik Chart.js lengkap
- Perbandingan multi-kendaraan
- PWA offline support
Proyek ini dilisensikan di bawah MIT License.
MIT License
Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files...
- Bootstrap - CSS Framework
- Chart.js - Charting Library
- Vite - Build Tool
- Bootstrap Icons - Icon Library
Dibuat dengan ❤️ untuk komunitas Indonesia
⭐ Jangan lupa beri bintang jika proyek ini membantu!