Digital-KTP (D-KTP atau DKTP) adalah perangkat lunak atau sistem yang di gunakan untuk melakukan pembuatan KTP masyarakat berbasis online.
Fungsi utama sistem D-KTP adalah sebagai sistem untuk masyarakat membuat data diri resmi penduduk dari suatu daerah. KTP sendiri berisikan data diri, mulai dari nama hingga alamat. D-KTP dibuat untuk memudahkan pembuatan KTP dan mutasi masyarakat. Perangkat lunak atau sistem ini dibuat dengan menggunakan sebuah framework php codeigniter4 dengan user interface yang simpel agar memudahkan admin serta user dalam mengakses perangkat lunak atau sistem D-KTP.
Ada 3 Hak Akses
- Superadmin
- Admin (Petugas/Operator daerah)
- User (Penduduk/Pembuat ktp)
Superadmin:
- Login/logout
- Melihat Profil
- Mengelola Petugas
- Melihat
- Menambah
- Mengubah
- Menghapus
- Melihat Laporan Approval (termasuk mendownload)
Admin:
- Login/logout
- Melihat Profil
- Mengelola Approval
- Melihat (Detail)
- Mengubah (Status Meng-approve/menolak beserta tanggapannya)
- Menghapus
- Melihat 'Setting'-an wilayah admin tersebut
- Mengubah 'setting' (data wilayah admin tersebut)
User:
- Login/logout
- Registrasi Akun
- Melihat Profil
- Membuat KTP (membuat approval)
- Melihat Status Approval
- Mutasi (Belum Dikembangkan)
- Codeigniter 4
- Bootstrap 5 dengan Template Nice Admin
- Library Javascript
- JQuery
- DataTables
-
Code Editor = VSCode (sublime text/vim/dll)
-
Web Server = Apache (Apache termasuk ke dalam paket XAMPP)
-
Web Browser = Chrome/Firefox/Safari
-
Dependency Manager = Composer
-
PHP Versi 7.4 atau lebih, dengan beberapa ekstensi yang telah terpasang, yaitu:
Catatan, Pastikan Ekstensi PHP berikut sudah di aktifkan:
Clone repositori ini dengan perintah git clone https://github.com/Jersk41/dktp.git
, pastikan komputer telah terinstall git atau bisa dengan mendownload zip.
Masuk ke folder dktp, lalu jalankan perintah composer install
untuk mendownload dependency yang dibutuhkan.
Sebelum menjalankan aplikasi, jalankan perintah php builds development
kemudian composer update
agar dependency sesuai dengan proses pengembangan (development).
Salin dan rename file env
menjadi .env
lalu konfigurasikan web sesuai dengan environment masing-masing, terutama pada bagian baseUrl dan peraturan database.
Buat database pada MySQL dengan nama dktp. kemudian kembali ke folder project tersebut dan jalankan perintah php spark migrate
, pastikan nama database yang dibuat sama dengan nama database pada file .env
.
Jalankan perintah php spark db:seed User
untuk membuat 1 akun default di tiap hak akses.
Terakhir, jalankan perintah php spark serve
untuk membuka aplikasi lewat browser.
DKTP Dev Team:
- Miftahul Akbar
- Muhammad Fadhilatur Ramadhan
- Japar Sidik
- Noviyanti
- Nazwa Arraudhah Dan terima kasih kepada semua yang ikut berkonstribusi di dalam DKTP.
Jika menemukan bug atau kerentanan sistem didalam DKTP, harap laporkan kepada kami pada bagian kontak dibawah ini. Semua permintaan akan segera kami tangani.