Setiap kali mengembangkan aplikasi, banyak coding yang ditulis berulang baik dari sisi tampilan (layout) maupun dari sisi server termasuk database. Hal tersebut tentu sangat melelahkan, untuk mengatasi permasalahan tersebut, kami memperkenalkan template aplikasi yaitu Admin Template Dashboard Codeigniter 4 (CI4)

Setelah sebelumnya kami memperkenalkan Admin Template PHP yang dikembangkan menggunkan PHP dengan struktur coding native, kali ini kami akan memperkenalkan Admin Template PHP yang dikembangkan menggunakan framework PHP yang populer digunakan yaitu Codeigniter 4.
I. Fitur Admin Template Dashboard Codeigniter 4 (CI4)
Admin Template Codeigniter 4 yang kami kembangkan ini memiliki fitur yang sama dengan Admin Template PHP yang kami kembangkan menggunakan PHP Native diantaranya yaitu:
1. Login System
Seperti umumnya aplikasi, Admin Template Codeigniter 4 ini juga menyediakan fitur sistem login yang digunakan untuk melakukan pembatasan akses terhadap data.

2. Sistem Registrasi
Admin Template Codeigniter 4 ini dilengkapi dengan sistem registrasi dimana registrasi dapat dilakukan mandiri oleh user. Ada tiga metode aktivasi akun yang dapat diatur yaitu:
- Melalui email konfirmasi. User akan dikirim email berisi link aktivasi akun.
- Otomatis aktif. Ketika user mendaftar, akun langsung aktif dan dapat digunakan untuk login
- Manual aktivasi. Setelah user register, aktivasi akun dilakukan manual oleh administrator

Form registrasi juga sudah dilengkapi password meter untuk mengukur kekuatan password

3. Sistem Reset Password
Sustu sistem dikatakan aman salah satunya adalah tidak seorang pun tahu password user kecuali user itu sendiri, bahkan administrator sistem maupun database administrator sekalipun. Kalau pun tahu hanya sebatas password yang di hash yang disimpan di database
Dengan demikian, jika user lupa password, maka tidak akan ada yang bisa memberitahu, sehingga biasanya disediakan menu untuk mereset password.
Admin template ini telah menyediakan sistem reset password yang dapat Anda gunakan sebagai referensi bagaimana membangun sistem reset password. Cara kerjanya adalah, user memasukkan alamat email ke form yang telah disediakan.

Selanjutnya sistem akan mengirimkan link reset password ke alamat email tersebut. Ketika user mengklik link tersebut, maka user akan diarahkan ke halaman reset password untuk membuat password baru.

4. Kirim Ulang Link Aktivasi
Ketika melakukan registrasi akun dengan metode aktivasi via email, karena satu dan lain hal, user tidak mendapatkan link aktivasi tersebut. Untuk mengatasi hal tersebut, kami telah menyediakan sistem untuk mengirim ulang link aktivasi.

5. User Manager
Admin Template ini sudah menyediakan module manajemen user sehingga Anda dapat dengan mudah mengelola user yang ada, baik menambah, mengedit dan menghapus user.

6. Menu Manager
Ketika membuat aplikasi, umumnya menu ditulis secara hard code (ditulis manual di coding nya), karena umumnya membuat menu by sistem merupakan pekerjaan yang rumit, mulai dari mengatur hierarki menu (parent dan child), menambahkan icon, membuat menu ter highlight ketika membuka halaman yang sesuai, menu yang hanya tampil untuk role tertentu, dll
Dengan aplikasi admin template ini, Anda dapat dengan mudah mengelola menu pada aplikasi, diantaranya:
- Pengaturan hierarki menu dapat dilakukan dengan sangat mudah, cukup drag n drop pada menu yang ada;
- Dapat dengan mudah melakukan pengaturan menu mana saja yang akan tampil ketika user login dengan role tertentu;
- Icon dapat dipilih dengan mudah (tersedia ratusan icon dari Font Awesome 5);
- Menu akan otomatis ter highlight ketika membuka halaman yang telah ditentukan;
- Dan berbagai kemudahan lainnya.
Berikut contoh tampilannya:

7. Module Manager
Dalam Admin Template ini, halaman yang akan ditampilkan diassign ke module, dengan sistem ini, kita dapat dengan mudah mengelola halaman yang ada, seperti menambah halaman, mengaktifkan dan menonaktifkan halaman, membatasi akses halaman untuk user dengan role tertentu, menentukan judul halaman, dan lainnya. Semua itu dapat dikelola dengan mudah melalui halaman module manager.

8. Role Manager
Admin Template Codeigniter 4 ini dikembangkan dengan mengakomodir Role Based Access Control (RBAC) di mana akses data (membaca, mengedit, menghapus data – CRUD) ditentukan oleh role (peran) dari user yang login ke sistem.
Misal role Administrator diperbolehkan membaca, mengedit, dan menghapus semua data, sedangkan role user biasa hanya diperbolehkan untuk membaca dan mengedit data miliknya sendiri dan tidak diperkenankan menghapus data apapun.
Semua pengaturan hak akses tersebut dikelola by sistem, jauh lebih mudah dibanding cara konvensional dengan menuliskan code di aplikasi.
Aplikasi ini memungkinkan user untuk memiliki role lebih dari satu, misal user bisa memiliki role sebagai user biasa dan web developer, dengan model seperti ini, user dapat diberi kelompok akses data yang beragam.

9. Assign Role Ke User
Setelah mendefinisikan role, maka selanjutnya kita perlu meng-assign role tersebut ke user, sehingga dapat ditentukan, user berperan sebagai apa, apakah administrator, user biasa atau role lainnya. Dengan module assign role ke user, maka pengaturan ini dapat dilakukan dengan mudah.
Sebagaimana disebutkan sebelumnya, pada aplikasi ini, user dapat diberikan role lebih dari satu, misal user dapat diberi hak akses sebagai user biasa dan sebagai web developer.
Berikut ini contoh tampilan halaman Assign Role Ke User:

10. Assign Module Ke Role
Selanjutnya kita perlu mengatur halaman (module) yang boleh diakses oleh user, yaitu dengan meng assign module ke role, sehingga user dengan role tertentu hanya dapat mengakses halaman tertentu.
Sebagai contoh, user dengan role user biasa tidak diperkenankan mengakses halaman menu. Dengan pengaturan seperti itu, maka jika user tersebut hendak mengakses halaman menu, maka otomatis akan tertolak.
Untuk mengakomodir keperluan tersebut, kami telah menyediakan halaman untuk mengelola assign module ke role sehingga Anda dapat dengan mudah dapat meng assign module yang diinginkan ke role tertentu
Contoh tampilannya adalah sebagai berikut:

11. Assign Menu Ke Role
Agar sinkron antara module yang di assign ke role tertentu dengan menu yang tampil pada aplikasi, maka kita perlu meng assign menu ke role, sehingga menu yang ditampilkan sesuai dengan menu yang di assign ke role tersebut.
Misal, jika user dengan role user biasa tidak diperbolehkan untuk mengakses menu “Menu” maka ketika user tersebut login, menu tersebut tidak perlu kita tampilkan pada daftar menu aplikasi.
Untuk keperluan tersebut, Aplikasi sudah menyediakan halaman Assign Menu ke Role, sehingga Anda akan dengan mudah mengatur menu apa saja yang akan ditampilkan ketika user dengan role tertentu login ke dalam sistem.
Berikut contoh tampilan halaman Assign Menu ke Role

12. Setting Website
Tentu Anda ingin meyakinkan user bahwa aplikasi canggih yang Anda kembangkan adalah buatan Anda sendiri, hal ini biasanya terlihat dari judul aplikasi, deskripsi aplikasi, logo, icon, dll
Dengan Aplikasi Admin Template Codeigniter 4 ini, Anda dapat dengan mudah mengatur semua itu, sehingga akan terlihat oleh user bahwa aplikasi ini adalah hasil karya Anda sendiri.
Untuk mengatur semua itu, Anda tidak perlu lagi mengedit secara manual, Anda cukup mengakses halaman Setting Website dan semua pengaturan tersebut dapat dilakukan dengan mudah.
Berikut contoh halaman setting website

13. Personalisasi Layout
Kami memperhatikan setiap detil layout dari aplikasi yang kami kembangkan ini, sehingga selain canggih, juga terlihat menarik dan nyaman bagi user.
Tentu kriteria menarik dan nyaman bagi setiap user berbeda beda, untuk mengakomodir keperluan tersebut, kami telah menyediakan halaman Setting Layout, dimana user dapat melakukan personalisasi tampilan aplikasi, seperti melakukan pengaturan tema warna aplikasi, pengaturan jenis dan ukuran huruf, dll.
Anda, sebagai Administrator dapat melakukan pengaturan default untuk semua user, namun demikian, user dapat melakukan pengaturan sendiri sesuai dengan tampilan yang diinginkan.
Berikut contoh halaman Setting Layout:

14. Quality Code dan Database
Meskipun menggunakan framework, tidak semua programmer memiliki konsep dan pemahaman yang baik tentang coding yang berkualitas.
Admin Template Codeigniter 4 ini kami kembangkan dengan menerapkan coding best practice, dimana kode ditulis dengan baik dan efisien, sehingga mudah untuk Anda dikembangkan
Disamping dari sisi aplikasi, kami juga memperhatikan detil bagaimana database di desain sehingga Anda akan yakin dengan keandalan pada aplikasi yang akan Anda kembangkan.
Berikut struktur File dan Folder aplikasi:

II. Builtin Script
Admin Template Codeigniter 4 yang kami kembangkan ini sudah menyertakan beberapa contoh script penting yang sering digunakan. Script ini dapat Anda gunakan sebagai template, contoh, atau ide untuk mengembangkan aplikasi Anda
Script yang kami sertakan diantaranya script CRUD, Ekspor dan Impor data dari dan ke Excel, ekspor PDF, dan kirim email:
1. CRUD Multiple File Upload
Script ini menyediakan contoh form input dengan file upload dinamis, dimana user dapat memilih file yang ingin diupload dengan jumlah yang fleksibel
Disamping itu, setelah file terupload, kita dapat meng edit (menu edit) apakah ingin menghapus file tersebut atau menambahkan file lainnya.
Contoh tampilan CRUD Multiple Fileupload adalah sebagai berikut:

2. CRUD Image Upload Dengan Preview Image
Script lain yang biasanya rumit adalah form input dengan pilihan file image yang disertai dengan preview image yang akan diupload.
Pada contoh script ini, preview image akan langsung muncul beserta dengan detail file image tersebut, yaitu nama file image, tipe image dan ukuran file image.

3. CURD Dengan options dinamis
Pada script ini, form input terdapat options dinamis, dimana user dapat memilih satu atau lebih options yang telah disediakan.
Pada contoh kali ini, user dapat memilih daftar nama penghadap dan nama penanggung jawab. Berikut contoh tampilannya:

4. CRUD Dengan Input Dinamis
CRUD selanjutnya yang cukup rumit adalah membuat form dengan input dinamis, dimana jumlah form input dapat ditambah dan dikurangi oleh user sesuai kebutuhan oleh user.
Menjadi rumit karena selain proses input data pada database yang dinamis, pada halaman edit kita juga perlu menyesuaikan form yang ada sesuai dengan banyaknya data yang diinput oleh user
Aplikasi ini telah menyediakan contoh input dinamis, sehingga dapat memberikan Anda ide bagaimana membuat form input dinamis

5. Data Tables
Hal berikutnya yang cukup rumit adalah penyajian data dalam bentuk tabel. Hal yang sering menjadi kendala adalah pagination dan pencarian data, atau fitur sorting data berdasarkan kolom tertentu (jika ada).
Untuk mengatasi masalah tersebut, tersedia plugin Data Tables. Data Tables telah menyediakan berbagai fitur penyajian data seperti pagination, sorting data berdasarkan kolom, searching data, dll.
Berikut ini contoh tampilan Data Tables pada Admin Template yang kami kembangkan

6. Data Tables Ajax
Kendala penyajian data berikutnya adalah jika data yang disajikan jumlah nya banyak, misal ribuan, maka jika dilakukan menggunakan client side processing (tabel disajikan semua baru kemudian diatur layoutnya – paginationnya) maka akan sangat berat.
Untuk mengatasi hal tersbut, biasanya digunakan teknologi ajax, dimana data ditampilkan bertahap sesuai dengan jumlah data yang ingin disajikan per halaman. Hal ini dapat dilakukan dengan plugin Data Tables dengan request data Ajax.
Admin Template ini telah menyediakan contoh penyajian data ini, lengkap dengan manipulasi row yang akan ditampilkan seperti menampilkan gambar dan opsi EDIT dan DELETE pada setiap baris yang ditampilkan.
Berikut ini contoh tampilan Data Tables Ajax pada contoh script yang disertakan

7. Smart Upload Excel
Sampel script berikutnya adalah Smart Upload Excel dimana kita dapat upload file excel untuk impor data ke tabel database. Script ini akan otomatis membaca baris pertama file excel sebagai kolom tabel database dan baris berikutnya sebagai data yang akan diinsert ke tabel tersebut. Dengan demikian Anda tidak perlu repot mendefinisikan nama tabel di cosing aplikasinya
Script sudah dioptimasi sedemikian rupa sehingga mampu untuk upload data dengan jumlah yang tidak terbatas, dengan demikian Anda tidak perlu khawatir terjadi out of memory. Untuk upload data yang besar Anda cukup mengatur waktu eksekusi script nya. Dalam konfigurasi standar (120 second) Script mampu upload data sebanyak 40.000 data.
Berikut contoh tampilannya

8. Smart Download Excel
Aplikasi ini sudah disertai script untuk ekspor data dari tabel database ke file excel. Script akan otomatis membaca nama kolom tabel database beserta metadatanya kemudian menuliskan nama kolom tersebut pada baris pertama file excel, selanjutnya di baris berikutnya akan ditulis data tabel database tersebut.
Script sudah dioptimasi sedemikian rupa sehingga mampu untuk menulis data pada file excel dalam jumlah besar tanpa perlu khawatir terjadi out of memory. Pada konfigurasi standar (120 second) script mampu mengekspor data lebih dari 100.000 baris.
Berikut contoh tampilannya

9. Ekspor PDF dan Kirim Email
Contoh script ekspor PDF yang disertakan pada aplikasi ini adalah script untuk menggerate kartu identitas. Script akan menggabungkan beberapa gambar dan teks menjadi satu kemudian mengekspornya ke file PDF. File PDF tersebut otomatis akan langsung terdownload.
File PDF yang digenerate tersebut dapat langsung dikirim via email melalui attachment. Script kirim email yang disertakan sudah mengakomodir berbagai metode pengiriman email, baik melalui shared hosting, email hosting, Gmail Standard (SSL dan TLS), Gmail OAuth 2, dan Amazon SES
Berikut contoh tampilannya

10. Menampilkan Chart / Grafik
Admin Template Codeigniter 4 ini sudah dilengkapi dengan script untuk menampilkan chart / grafik. Data yang ditampilkan dalam grafil tersebut merupakan data hasil pengolahan database yang diambil menggunakan PHP.
Di internet terdapat banyak library untuk menampilkan chart / grafik, dari sekian banyaknya library yang ada, kami telah memilih tiga terbaik yang dapat Anda gunakan secara gratis baik untuk tujuan komersial maupun non komersial. Library tersebut adalah: ECharts, ApexCharts, dan Chartjs.
Berikut ini contoh tampilan chart / grafik menggunakan library ECharts

Untuk library ApexChart tampilannya adalah sebagai berikut:

Sedangkan untuk library Chartjs, tampilan chart / grafiknya adalah sebagai berikut:

Data chart diatas diambil dari database secara dinamis menggunakan PHP. Script javascript untuk menampilkan chart / grafik juga telah di buat sedemikian rupa sehingga chart / grafik yang ditampilkan memiliki atribut yang lebih informatif.
Dari ketiga library chart diatas, kami merekomendasikan Echart sebagai pilihan utama, karena fiturnya yang komplet, selain itu library ini juga sudah dikembangkan lama oleh perusahan besar yaitu Apache. Jika Anda menginginkan library yang simpel, Anda dapat mencoba menggunakan Apexchart atau Chartjs. Menurut pengalaman kami, Apexchart memiliki fitur yang lebih baik dibanding Chartjs.
III. User Manual
File download aplikasi ini juga sudah disertakan user manual sebanyak 52 halaman (dan terus dilengkapi), yang akan membantu Anda mempermudah memahami alur dari Admin Template Codeigniter ini, termasuk tutorial membuat halaman CRUD dan RBAC di admin template ini secara efisien.
IV. Fitur Lain
Selain berbagai fitur menarik diatas, Admin Template ini juga memiliki fitur menarik lainnya, diantaranya:
- Aplikasi ini menggunakan google font secara offline, sehingga Anda tidak perlu khawatir jika aplikasi ini dijalankan secara offline karena bentuk font akan tetap, tidak berubah;
- Builtin Breadcrumb. Di setiap halaman yang ditampilkan akan muncul link breadcrumb sesuai dengan lokasi halaman tersebut;
- Menggunakan berbagai plugin modern, seperti Bootstrap 4, Bootbox, Google Font, Data Tables, Fontawesome 5, Jquery 3, Swttalert 2, dll.

V. Live Demo Admin Template Dashboard Codeigniter 4 (CI4)
Agar memiliki gambaran seperti apa fungsionalitas dan tampilan dari aplikasi Admin Template Codeigniter 4 yang kami kembangkan, Anda dapat mencoba demo aplikasinya dengan mengklik tautan berikut ini:
VI. Investasi
Untuk mendapatkan Admin Template yang canggih ini, anda cukup join menjadi member premium Jagowebdev.com melalui halaman ini Setelah join Anda dapat langsung mendownload dan menggunakannya.
Benefit menjadi member premium adalah selain mendapatkan Admin Template ini, Anda juga dapat mendownload semua produk jagowebdev.com yaitu: ebook, cheatsheet, dan aplikasi lainnya.
Biaya investasi saat ini termasuk ringan, biaya dapat berubah sewaktu waktu seiring dengan content yang ditambahkan
Sooo.., segera join sekarang
Register Sekarang
3 Feedback dari pembaca
belum bisa di download mas?
Mohon ditunggu mas, sedang proses upload…
mantap