38 lines
1.7 KiB
Markdown
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**!
|