Appearance
Panduan Pengembang
Bagian ini ditujukan untuk developer yang ingin menginstal, mengembangkan, dan berkontribusi pada SiDesa.
Prasyarat
| Komponen | Versi |
|---|---|
| PHP | >= 8.1 (ekstensi: pdo_mysql, mbstring, openssl, tokenizer, xml, curl, fileinfo, gd, zip, bcmath) |
| Composer | >= 2.x |
| Node.js & npm | Node 18+ (dipakai untuk build asset & dokumentasi) |
| Database | MySQL 8.0+ / MariaDB |
| Opsional | Docker & Docker Compose |
Alur Cepat
bash
git clone git@github.com:TIMA-Codecraft/sidesa.git
cd sidesa
composer install && npm install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan serve # terminal 1
npm run dev # terminal 2Akses http://localhost:8000, atau gunakan wizard instalasi web di /install.
Daftar Halaman
- Instalasi — mode native dan Docker Compose.
- Wizard Instalasi Web — pemasangan lewat peramban ala WordPress.
- Konfigurasi Environment — variabel
.envpenting. - Struktur Proyek — peta direktori & konvensi kode.
- Sistem Multi-Tema — cara menulis tema publik baru.
- Role & Otorisasi — RBAC, permission, middleware.
- Menjalankan & Menguji — PHPUnit dan GitHub Actions CI.
- API SIK — rencana integrasi dengan kecamatan.