Files

38 lines
1.7 KiB
Markdown

# 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**!