Skip to content

odlaver/alirin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 ALIRIN

Smart Drainage & Micro-Risk Mapping System

Vite React Supabase PWA License: MIT


ALIRIN adalah platform civic-tech berbasis peta interaktif yang dirancang untuk membantu warga melaporkan masalah drainase mikro di wilayah perkotaan, serta membantu pemerintah daerah memprioritaskan tindakan pemeliharaan secara transparan menggunakan algoritma Risk Scoring.

Aplikasi ini dikembangkan untuk mendukung ekosistem kota cerdas (Smart City) dalam pencegahan banjir dan genangan berulang di tingkat akar rumput.

✨ Fitur Utama

  1. Pelaporan Warga Terstandarisasi (/lapor)

    • Form pelaporan 3 langkah interaktif dengan pemilih lokasi di peta (Map Picker).
    • Pengunggahan foto bukti (dikompresi otomatis secara client-side untuk menghemat bandwidth).
  2. Kalkulator Skor Risiko Otomatis (0 - 100)

    • Prioritas dihitung secara transparan berdasarkan tingkat keparahan genangan, kedekatan fasilitas publik, riwayat laporan sekitar, dan durasi genangan.
  3. Peta Risiko Publik & Filter Cerdas (/peta)

    • Menggunakan Leaflet.js untuk memetakan titik drainase bermasalah di Kota Bandar Lampung.
    • Pembedaan warna marker berdasarkan status risiko (Kritis, Tinggi, Waspada, Normal).
    • Filter real-time berdasarkan level risiko, kecamatan, dan status penanganan.
  4. Progressive Web App (PWA) Terintegrasi 📶

    • Dukungan penuh instalasi (Add to Home Screen) untuk mobile.
    • Siap digunakan kapan pun.
  5. Notifikasi Real-Time

    • Integrasi Sonner Toaster untuk memberikan konfirmasi aksi (Success/Error) yang instan dan cantik tanpa perlu refresh.
    • Sinkronisasi instan database antar perangkat (WebSockets via Supabase).
  6. Dashboard Manajemen Lengkap

    • Admin (/admin): Manajemen laporan, verifikasi, penugasan petugas, dan analitik data.
    • Petugas Lapangan (/petugas): Cek tugas yang ditugaskan, unggah foto perbaikan (before/after).

🛠️ Tech Stack Modern

  • Frontend: React 19 + Vite 8
  • Styling: Vanilla CSS dengan sistem Design Token dinamis
  • Backend & Database: Supabase (PostgreSQL + Real-time WebSockets + Storage)
  • Maps: Leaflet 1.9 & OpenStreetMap
  • Animasi & Interaksi: Framer Motion & Sonner Toaster
  • PWA: vite-plugin-pwa

🚀 Instalasi & Menjalankan Secara Lokal

Prasyarat

  • Node.js (Versi LTS direkomendasikan)
  • Akun Supabase (untuk konfigurasi database jika ingin mengubah lingkungan). Saat ini terkoneksi ke environment default.

Langkah-langkah

  1. Kloning Repositori & Masuk ke Folder

    git clone https://github.com/odlaver/alirin.git
    cd alirin/app
  2. Instal Dependensi

    npm install
  3. Jalankan Server Development

    npm run dev

    Aplikasi akan berjalan di http://localhost:5173.

  4. Build untuk Production

    npm run build
    npm run preview

📁 Struktur Direktori Penting

alirin/app/
├── public/                 # Aset statis & PWA icons
├── src/
│   ├── components/         # Komponen UI Reusable (Peta, Error Boundary)
│   ├── data/               # Data statis & referensi (Data wilayah)
│   ├── domain/             # Algoritma bisnis (Skoring risiko, Workflow)
│   ├── pages/              # Komponen Halaman Utama (Pages)
│   ├── services/           # Logika interaksi Supabase & Utils Gambar
│   ├── App.jsx             # Root Routing & Layout
│   └── index.css           # Sistem Design Token & Typography
├── vite.config.js          # Konfigurasi Build & Plugin PWA
└── package.json            # Daftar dependensi

🤝 Kontribusi

Kami menyambut baik semua bentuk kontribusi! Silakan baca CONTRIBUTING.md untuk panduan lengkap tentang tata cara pelaporan bug, pengajuan fitur, dan pengiriman Pull Request.

📄 Lisensi

Proyek ini didistribusikan di bawah lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.

About

Smart drainage reporting and micro-risk mapping app for civic-tech flood prevention.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors