Sistem Informasi Geografis berbasis web ini dikembangkan untuk memetakan dan memantau infrastruktur serta fasilitas publik di Desa Tengguli 🏘️. Aplikasi ini berfungsi sebagai platform digital untuk pemetaan wilayah, monitoring kondisi aset desa, perencanaan pembangunan, dan meningkatkan akses informasi bagi masyarakat. Fitur pelaporan partisipatif memungkinkan warga berperan aktif dalam pembaruan data lokasi.
Lokasi yang akan dipetakan mencakup:
- 🏛️ Kantor desa
- 🏫 Sekolah (SD, TK, PAUD)
- 🕌 Tempat ibadah (Masjid, Mushola)
- 🏥 Posyandu dan fasilitas kesehatan
- ⚽ Lapangan olahraga dan ruang publik
- 🏗️ Infrastruktur umum lainnya
- 🗺️ Peta Digital Interaktif: Visualisasi spasial dengan penanda informatif setiap fasilitas
- 📊 Pengelolaan Layer: Tampilan terpisah berdasarkan klasifikasi objek
- 🔍 Fitur Pencarian: Temukan lokasi berdasarkan nama atau jenis fasilitas
- 📋 Detail Lokasi: Informasi lengkap termasuk foto, kondisi terkini, dan atribut lainnya
- ⚙️ Panel Administrasi: Antarmuka pengelolaan data lokasi (memerlukan login)
- 📈 Dasbor Statistik: Ringkasan data kuantitatif fasilitas desa
- 📢 Mekanisme Pelaporan: Formulir bagi warga untuk melaporkan perubahan kondisi fasilitas
- 📸 Pengumpulan Data Primer: Survei lapangan untuk akurasi koordinat dan atribut
- 💻 Input Data oleh Admin: Entry data melalui antarmuka administratif
- 🌐 Akses oleh Pengguna: Masyarakat mengakses peta via browser web
- 🔎 Eksplorasi Data: Filter berdasarkan kategori dan interaksi dengan penanda
- 📝 Pelaporan Partisipatif: Warga mengirimkan update kondisi melalui form laporan
- ✅ Validasi dan Pembaruan: Admin memverifikasi laporan dan memperbarui basis data
- 📊 Pemantauan real-time kondisi aset desa
- 🏗️ Dukungan data spasial untuk perencanaan pembangunan
- 🔓 Peningkatan transparansi informasi publik
- 🤝 Kolaborasi warga dalam pemeliharaan data geografis
Akses aplikasi live melalui tautan berikut: https://map-desa-tengguli.vercel.app 🔗
Coba berbagai fungsi yang tersedia:
- 🗺️ Jelajahi peta dan data fasilitas
- 📝 Gunakan fitur pelaporan sebagai warga
- ⚙️ Masuk sebagai administrator untuk pengelolaan data
🔑 Akses Administrator (Demo):
- 👤 Nama Pengguna:
admin - 🔒 Kata Sandi:
admin123
- 🎨 Frontend: Next.js dengan TypeScript, Tailwind CSS
- 🗺️ Pemetaan: React Leaflet, MapTiler
- 💾 Backend & Database: Supabase (PostgreSQL dengan PostGIS)
- 🎯 Ikon: Lucide React
- 📊 Visualisasi Data: Recharts
Sebelum memulai, pastikan terinstal:
Ikuti petunjuk ini untuk menjalankan proyek di lingkungan lokal:
git clone https://github.com/asmarahancur/MapGISNextJS
cd MapGISNextJSInstal paket-paket yang diperlukan:
npm installFile environment sudah tersedia di repositori. Anda hanya perlu menyesuaikan nilai-nilai berikut di Vercel atau environment deployment Anda:
🛠️ Variabel yang Diperlukan:
NEXT_PUBLIC_SUPABASE_URL: URL proyek Supabase AndaNEXT_PUBLIC_SUPABASE_ANON_KEY: Kunci anonim SupabaseSUPABASE_SERVICE_ROLE_KEY: Kunci peran layanan SupabaseNEXT_PUBLIC_MAPTILER_API_KEY: Kunci API MapTilerADMIN_USER: Nama pengguna adminADMIN_PASSWORD: Kata sandi admin
Jalankan skrip SQL di supabase_setup.sql melalui SQL Editor di dashboard Supabase. Skrip ini akan:
- 🔧 Mengaktifkan ekstensi PostGIS
- 📋 Membuat tabel-tabel yang diperlukan
- 🔐 Mengatur kebijakan keamanan Row Level Security (RLS)
Mulai server pengembangan:
npm run devAkses aplikasi di http://localhost:3000 🌐 melalui browser.
src/
├── app/ # 🏠 Halaman aplikasi (App Router Next.js)
├── components/ # 🔧 Komponen UI reusable
├── lib/ # ⚙️ Konfigurasi dan utilitas (Supabase client)
└── types/ # 📝 Definisi tipe TypeScript
Proyek ini merupakan bagian dari tugas pengembangan sistem informasi geografis. Untuk saran atau kontribusi, silakan buat issue atau pull request di repositori GitHub.
🗺️ Sistem Informasi Geografis Desa Tengguli - Platform Digital untuk Pemetaan dan Monitoring Fasilitas Publik