Skip to content

Repository files navigation

🌿 Sistem Informasi Desa (SID) - Kemang Tanduk

Sebuah platform web portal desa modern dan responsif yang dirancang untuk mendigitalkan informasi, transparansi, dan pelayanan masyarakat desa. Proyek ini dibangun menggunakan Next.js (App Router) dan Supabase sebagai backend as a service (BaaS).

🌐 Live Demo: https://desa-kemang-tanduk.vercel.app

⚠️ DISCLAIMER / PERHATIAN PENTING > Aplikasi/Website ini murni merupakan proyek Portofolio & Demo Pembelajaran pribadi. Segala nama tokoh, berita, alamat, dan data yang ada di dalamnya adalah data dummy (contoh) untuk keperluan pengujian sistem. Website ini TIDAK TERAFILIASI secara resmi dengan instansi, pemerintah, maupun pihak Desa Kemang Tanduk aslinya. Tidak ada maksud untuk menyinggung pihak atau golongan mana pun.

✨ Fitur Unggulan

👨‍👩‍👧‍👦 Halaman Warga (Public)

  • Desain Modern & Terang (Light Mode): Antarmuka yang bersih, elegan, dan mobile-friendly.
  • Kabar Desa: Arsip berita desa lengkap dengan fitur read more dan detail berita.
  • Agenda & Peta Lokasi: Jadwal kegiatan warga terdekat dan integrasi Google Maps interaktif.
  • Kotak Aspirasi: Formulir online bagi warga untuk menyampaikan keluhan atau saran secara real-time.
  • Layanan Cepat (WhatsApp): Tombol pintas untuk langsung chat dengan Admin Desa via WhatsApp.
  • Struktur Desa: Menampilkan susunan perangkat desa beserta foto dan jabatannya.

🔐 Panel Admin (CMS)

  • Keamanan Sederhana: Login dashboard admin yang dilindungi dengan kata sandi (environment variables).
  • Kelola Berita (CRUD): Tambah dan hapus berita desa dengan dukungan link gambar eksternal.
  • Kelola Agenda & Struktur: Atur jadwal kegiatan baru dan update jajaran perangkat desa.
  • Pantau Aspirasi: Dasbor khusus untuk membaca seluruh pesan aduan dari warga.

🛠️ Teknologi yang Digunakan

🚀 Cara Menjalankan di Komputer Lokal (Local Development)

Jika kamu ingin melakukan clone atau mengembangkan proyek ini di komputermu, ikuti langkah-langkah berikut:

1. Clone Repository

git clone [https://github.com/UsernameKamu/nama-repo-kamu.git](https://github.com/UsernameKamu/nama-repo-kamu.git)
cd nama-repo-kamu

2. Install Dependencies

npm install
# atau
yarn install

3. Setup Environment Variables

Buat file baru bernama .env.local di folder paling luar (root directory), lalu isi dengan kredensial Supabase dan password admin kamu:

NEXT_PUBLIC_SUPABASE_URL=https://[PROJECT_ID].supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=[YOUR_SUPABASE_ANON_KEY]
NEXT_PUBLIC_ADMIN_PASSWORD=[PASSWORD_ADMIN_YANG_KAMU_INGINKAN]

4. Setup Database Supabase

Buat tabel berikut di menu SQL Editor pada dashboard Supabase kamu:

  • berita (id, judul, konten, image_url, tanggal)
  • agenda (id, nama_kegiatan, lokasi, waktu)
  • struktur (id, nama, jabatan, image_url, urutan)
  • aduan (id, nama, pesan, created_at)

5. Jalankan Server Development

npm run dev
# atau
yarn dev

Buka http://localhost:3000 di browser kamu untuk melihat hasilnya. Buka /login untuk masuk ke panel admin.

Silakan beri ⭐ (Star) pada repository ini jika kamu merasa terbantu!

About

Modern Village Information System (SID) web portal built with Next.js (App Router), TypeScript, Tailwind CSS, and Supabase.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages