Komponen API resmi untuk ekosistem OpenSID yang disediakan khusus bagi Pelanggan Premium. Repo ini berisi layanan backend berbasis Laravel yang menyediakan endpoint untuk fitur-fitur OpenSID seperti autentikasi, layanan mandiri warga, artikel/berita, dokumen, pengelolaan surat, notifikasi, kehadiran perangkat desa, statistik, dan pengaduan.
Catatan: Repositori ini bukan perangkat lunak sumber terbuka yang bebas digunakan. Hak akses dan penggunaan tunduk pada lisensi Pelanggan Premium OpenSID. Lihat berkas LICENSE untuk detailnya.
- Autentikasi: login/logout, verifikasi email, reset PIN/kata sandi (JWT)
- Profil/Identitas Desa dan konfigurasi
- Artikel, kategori, komentar, agenda desa
- Layanan Mandiri: pesan, cetak biodata/KK, program bantuan, dokumen warga, permohonan surat
- Notifikasi (FCM) untuk warga dan admin
- Kehadiran perangkat desa (lapor hadir/keluar, konfigurasi, cek libur)
- Pengaduan dan pelapak/lapak desa
- Administrasi: arsip surat, TTE, validasi token, statistik
Struktur rute utama dapat dilihat di routes/api/apiv1.php dan routes/api/admin.php.
- PHP 8.1 atau lebih baru
- Composer
- Database MySQL/MariaDB
- Ekstensi/intalasi PHP yang sesuai untuk Laravel 10
Dependensi inti (lihat composer.json): Laravel 10, Sanctum, JWT Auth, Guzzle, Fractal, Query Builder, DomPDF/HTML2PDF, FCM, dsb.
- Dapatkan akses repo/paket melalui kanal resmi Pelanggan Premium OpenSID.
- Clone repo ini ke server Anda.
- Salin konfigurasi lingkungan:
- Salin
.env.examplemenjadi.env(composer sudah menyiapkan skrip otomatis untuk ini).
- Salin
- Pasang dependensi:
composer install
- Generate kunci aplikasi dan inisialisasi JWT:
php artisan key:generate php artisan jwt:secret
- Konfigurasi
.envsesuai lingkungan Anda (DB, mail, queue, storage, FCM, dsb.). - Jalankan migrasi/seed bila diperlukan:
php artisan migrate --force
- Publikasi aset/konfigurasi yang diperlukan (beberapa dijalankan otomatis oleh composer script):
php artisan vendor:publish --tag=laravel-assets --force php artisan gabungan:install
- Opsional: buat symlink storage dan jalankan queue/cron yang dibutuhkan:
php artisan storage:link php artisan queue:work
- Server bawaan (pengembangan):
php artisan serve
- Aplikasi akan mengekspose endpoint API sesuai definisi di
routes/api/*.
- Gunakan
APP_KEYdanJWT_SECRETyang unik untuk setiap lingkungan. - Simpan kredensial FCM, mail, dan rahasia lainnya hanya di
.env. - Aktifkan HTTPS di lingkungan produksi.
Dukungan teknis disediakan melalui kanal resmi Pelanggan Premium OpenSID. Harap siapkan informasi versi aplikasi, log error yang relevan (storage/logs), dan langkah reproduksi saat membuat tiket.
Penggunaan perangkat lunak ini tunduk pada Lisensi Penggunaan API OpenSID (Premium). Lihat berkas LICENSE.