2026-06-11 13:17:31 +07:00
2026-06-11 13:17:31 +07:00
2026-06-11 13:17:31 +07:00
2026-06-11 13:17:31 +07:00

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

/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!
S
Description
No description provided
Readme 2.7 MiB
Languages
PHP 41%
JavaScript 35.5%
CSS 18.6%
TypeScript 3.6%
HTML 1.2%
Other 0.1%