# WebGIS - Sistem Pengentasan Kemiskinan Terpadu Repositori ini berisi dua aplikasi WebGIS yang dikembangkan secara terpisah namun berada dalam satu *monorepo*: 1. **Aplikasi Kemiskinan (Privat/Internal)**: Digunakan oleh admin dan petugas lapangan untuk mendata penduduk miskin, verifikasi bantuan, dan analisis spasial radius fasilitas publik. 2. **Aplikasi Publik (Terbuka)**: Portal informasi geospasial publik (Peta SPBU, Peta Tematik Nasional/Provinsi/Kabupaten, dan Digitasi Lahan). ## Arsitektur & Teknologi - **Frontend**: HTML5, Vanilla CSS, TailwindCSS (via CDN), JavaScript (ES6+). - **Pemetaan**: Leaflet.js - **Backend**: PHP (Native PDO & MySQLi legacy support) - **Database**: MariaDB / MySQL - **Deployment**: Coolify (Nixpacks) ## Struktur Direktori ```text /kemiskinan -> Modul tertutup untuk petugas dan admin (Wajib Login). /publik -> Modul terbuka untuk masyarakat luas. ``` ## Panduan Instalasi (Localhost) 1. *Clone* repositori ini ke dalam folder `htdocs` (jika menggunakan XAMPP). 2. Buat database baru bernama `default` atau `webgis` di phpMyAdmin. 3. Import file `.sql` yang tersedia. 4. Akses melalui browser: - `http://localhost/webgis/kemiskinan` - `http://localhost/webgis/publik` ## Panduan Deployment (Coolify) 1. Buat **dua aplikasi terpisah** di dalam proyek Coolify Anda dari sumber repositori ini. 2. Atur **Base Directory** masing-masing aplikasi menjadi `/kemiskinan` dan `/publik`. 3. Tambahkan 4 variabel *Environment* ini ke kedua aplikasi: - `DB_HOST`: [internal-mariadb-host-id] - `DB_USER`: mariadb - `DB_PASS`: [password-anda] - `DB_NAME`: default 4. Tambahkan **Persistent Storage** pada aplikasi Kemiskinan ke **`/app/uploads`** agar file gambar (*upload*) tidak hilang saat *redeploy*. 5. Klik **Deploy**!