D1041231071 — WebGIS Smart City Project

Naufal Zaky R | UAS WebGIS

Aplikasi WebGIS berbasis PHP + MySQL untuk pemetaan data kemiskinan, fasilitas umum, laporan warga, dan analisis blank spot bantuan sosial di Kota Pontianak.

Stack Teknologi

  • PHP 8.2 Apache
  • MySQL / MariaDB + PostGIS
  • Leaflet.js (peta interaktif)
  • PDO MySQL (koneksi database)

Cara Deploy (Coolify)

  1. Buat database MySQL/MariaDB di Coolify.
  2. Import db_scripts/webgis_naufal_zaky.sql ke database tersebut.
  3. Buat aplikasi baru dari repo ini.
  4. Pilih build menggunakan Dockerfile di root repository.
  5. Set environment variable:
APP_BASE_PATH=
SESSION_SECURE=true
CORS_ALLOWED_ORIGIN=
DB_HOST=nama-service-database
DB_PORT=3306
DB_DATABASE=webgis_db
DB_USERNAME=user_database
DB_PASSWORD=password_database

Aplikasi final berjalan di /webgis_app. Gunakan APP_BASE_PATH=/webgis_app untuk deploy.

Akun Awal

Setelah import SQL:

  • Admin: admin / admin123
  • Pengguna: pengguna / user123

Ganti password akun demo setelah deploy jika aplikasi dibuka publik.

Struktur Project

D1041231071_NaufalZakyR_UAS_WebGISProject/
├── beranda.html           ← Halaman pemilih progres
├── webgis_app/            ← Aplikasi final (main app)
│   ├── panel_admin/       ← Halaman & fitur admin
│   ├── panel_user/        ← Halaman & fitur pengguna
│   ├── endpoints/         ← API endpoint PHP
│   ├── core_config/       ← Konfigurasi (DB, session, auth)
│   └── public_assets/     ← CSS & JS (global, panel, map)
├── db_scripts/            ← SQL scripts database
│   ├── buat_tabel.sql
│   ├── data_awal_wilayah.sql
│   ├── data_awal_pengguna.sql
│   └── webgis_naufal_zaky.sql
├── version_01/            ← Progres pertemuan 1
├── version_02/            ← Progres pertemuan 2
├── version_03/            ← Progres pertemuan 3
├── legacy_version/        ← Versi lama (referensi)
├── Dockerfile             ← Docker image untuk Coolify
└── .env                   ← Konfigurasi environment

Jalankan di XAMPP Lokal

Set konfigurasi di .env:

APP_BASE_PATH=/D1041231071_NaufalZakyR_UAS_WebGISProject/webgis_app
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=webgis_db
DB_USERNAME=root
DB_PASSWORD=

Import db_scripts/webgis_naufal_zaky.sql ke phpMyAdmin, lalu buka: http://localhost/D1041231071_NaufalZakyR_UAS_WebGISProject/webgis_app/login.php

S
Description
No description provided
Readme 474 KiB
Languages
PHP 49.2%
JavaScript 20.9%
CSS 20.2%
HTML 9.6%
Dockerfile 0.1%