SiDesa adalah aplikasi Sistem Informasi Desa (SID) berbasis open-source yang dibangun menggunakan framework Laravel. Sistem ini dirancang sebagai platform administrasi kependudukan, pelayanan surat-menyurat mandiri, dan Content Management System (CMS) portal web desa yang mendukung multi-tema.
Sistem ini juga dilengkapi dengan API terintegrasi untuk menyinkronkan data agregat ke Sistem Informasi Kecamatan (SIK).
Anda dapat mencoba langsung aplikasi SiDesa melalui tautan demo berikut:
- URL Demo: https://sidesa.timacodecraft.com
- Kredensial Login Default:
- Super Administrator:
admin@sidesa.timacodecraft.com/password - Kepala Desa:
kades@sidesa.timacodecraft.com/password - Perangkat Desa:
perangkat@sidesa.timacodecraft.com/password - Ketua RT:
rt@sidesa.timacodecraft.com/password - Warga / Layanan Mandiri:
warga@sidesa.timacodecraft.com/password
- Super Administrator:
Catatan: Basis data demo direset secara berkala setiap hari pukul 00:00 WIB ke data awal (clean seed).
- Pencatatan biodata penduduk berbasis NIK dan Nomor KK (16 digit).
- Manajemen mutasi penduduk (Lahir, Wafat, Pindah, Datang).
- Klasifikasi kelompok rentan, penerima bansos, dan status ekonomi.
- Generator otomatis surat pengantar (SKCK, SKTM, Domisili, dll).
- Format surat baku yang siap cetak (PDF/Word).
- Layanan mandiri: Warga dapat login dan mengajukan surat secara online.
- Website profil desa dinamis untuk publikasi berita, pengumuman, dan potensi desa.
- Dukungan Multi-Tema: Antarmuka publik dapat diganti secara modular tanpa mengubah struktur kode backend maupun dashboard admin.
- Manajemen aset (CSS/JS/Gambar) terisolasi untuk setiap tema.
- Modul publikasi infografis Anggaran Pendapatan dan Belanja Desa (APBDes).
- Peta wilayah administratif desa (batas Dusun/RT/RW).
- Otomatisasi pengiriman laporan bulanan (agregat penduduk) ke server kecamatan.
- Endpoint API yang aman dengan otentikasi token-based.
- Backend: PHP 8.2+, Laravel 10.x / 11.x
- Database: MySQL 8.0+ / MariaDB
- Frontend (Admin): Tailwind CSS / Bootstrap 5, Alpine.js (Blade Components)
- Frontend (Tema Publik): Laravel Blade murni (dapat dikustomisasi penuh oleh pembuat tema)
Proyek ini memisahkan secara tegas antara area Admin dan area Publik (Tema). Jika Anda seorang desainer web yang ingin membuat atau memodifikasi tema publik:
- File Blade (Tampilan/Layout):
resources/views/themes/{nama_tema}/ - Assets (CSS/JS/Gambar):
public/themes/{nama_tema}/ - Helper Asset: Gunakan fungsi
theme_asset('path/to/file')saat memuat aset statis tema.
Pastikan lingkungan lokal Anda memenuhi persyaratan:
- PHP >= 8.2 (dengan ekstensi
pdo_mysql,mbstring,openssl,tokenizer,xml,curl) - Composer >= 2.x
- Node.js & NPM
- MySQL / MariaDB
1. Clone Repositori
# Menggunakan SSH (Rekomendasi)
git clone git@github.com:TIMA-Codecraft/sidesa.git
# Atau menggunakan HTTPS
git clone https://github.com/TIMA-Codecraft/sidesa.git
cd sidesa2. Pasang Dependensi
composer install
npm install3. Konfigurasi Environment
cp .env.example .env
php artisan key:generateSesuaikan konfigurasi database dan variabel lainnya pada berkas .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sidesa
DB_USERNAME=root
DB_PASSWORD=4. Migrasi Database & Seeder
php artisan migrate --seed5. Jalankan Aplikasi
# Jalankan server aplikasi Laravel
php artisan serve
# Pada terminal terpisah, jalankan build asset
npm run devAkses aplikasi melalui peramban di: http://localhost:8000
Kontribusi untuk pengembangan SiDesa sangat terbuka!
- Fork repositori ini.
- Buat branch fitur baru (
git checkout -b feature/FiturKeren). - Commit perubahan Anda (
git commit -m 'Menambahkan fitur keren'). - Push ke branch (
git push origin feature/FiturKeren). - Buat Pull Request.
Proyek SiDesa didistribusikan di bawah lisensi GNU General Public License v3.0 (GPL-3.0).