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!