Skip to content

javascript-indonesias/konsumsibbmkendaraan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš— Konsumsi BBM Kendaraan

Version License JavaScript Bootstrap

Aplikasi web sederhana untuk mencatat, memantau, dan menganalisis konsumsi bahan bakar kendaraan Anda.

Demo โ€ข Fitur โ€ข Instalasi โ€ข Kontribusi โ€ข Lisensi


๐Ÿ“– Tentang Proyek

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

โšก Mengapa Menggunakan Aplikasi Ini?

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

โœจ Fitur Utama

๐Ÿ๏ธ Manajemen Kendaraan

  • Dukung multi-kendaraan (motor & mobil)
  • Tambah, edit, dan hapus kendaraan
  • Pilih warna identitas untuk setiap kendaraan

โ›ฝ Pencatatan Pengisian BBM

  • Input cepat: tanggal, liter, harga, odometer
  • Hitung otomatis harga per liter
  • Pilihan jenis BBM (Pertalite, Pertamax, dll.)
  • Catatan tambahan per transaksi

๐Ÿ“Š Dashboard & Statistik

  • 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)

๐Ÿ“œ Riwayat Timeline

  • Tampilan kronologis semua pengisian
  • Indikator warna efisiensi (hijau/kuning/merah)
  • Quick action untuk edit dan hapus

๐Ÿ“ฅ Export & Import

  • Export data ke format CSV
  • Import dari CSV untuk backup/restore
  • Reset seluruh data dengan konfirmasi

๐Ÿ› ๏ธ Tech Stack

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

๐Ÿš€ Instalasi

Prasyarat

  • Node.js versi 18 atau lebih baru
  • npm (sudah termasuk dengan Node.js)

Langkah Instalasi

# 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 dev

Buka browser dan akses http://localhost:5173

Build untuk Produksi

# Build aplikasi
npm run build

# Preview hasil build
npm run preview

๐Ÿ“ Struktur Proyek

konsumsi-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

๐Ÿ’พ Penyimpanan Data

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

Kontribusi sangat diterima! Berikut cara berkontribusi:

Langkah Kontribusi

  1. Fork repository ini
  2. Clone fork Anda ke lokal
  3. Buat branch baru untuk fitur/bug fix:
    git checkout -b fitur/nama-fitur
  4. Commit perubahan dengan pesan yang jelas:
    git commit -m "feat: menambahkan fitur X"
  5. Push ke branch Anda:
    git push origin fitur/nama-fitur
  6. Buat Pull Request

Panduan Commit Message

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

Area yang Butuh Kontribusi

  • ๐ŸŽจ 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)

๐Ÿ“‹ Roadmap

v1.0 (Current)

  • CRUD Kendaraan
  • CRUD Pengisian BBM
  • Kalkulasi km/liter
  • Penyimpanan localStorage

v1.1 (Planned)

  • Dashboard dengan ringkasan statistik
  • Riwayat timeline visual
  • Export/Import CSV

v1.2 (Future)

  • Grafik Chart.js lengkap
  • Perbandingan multi-kendaraan
  • PWA offline support

๐Ÿ“„ Lisensi

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...

๐Ÿ™ Acknowledgements


Dibuat dengan โค๏ธ untuk komunitas Indonesia

โญ Jangan lupa beri bintang jika proyek ini membantu!

About

Kode sumber aplikasi konsumsi BBM kendaraan sederhana

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

โšก