Aplikasi Web Management & CMS Kafe modern berbasis CodeIgniter 4 yang telah diperbarui (revamped) dengan arsitektur MVC bersih, autentikasi database terenkripsi, filter middleware, dan tampilan antarmuka (UI/UX) Bootstrap 5 yang responsif.
-
🛡️ Autentikasi & Keamanan Terenkripsi
- Enkripsi kata sandi menggunakan
password_hash()bawaan PHP & CodeIgniter 4. - Penanganan sesi pengguna aman (secure session).
- Middleware Filter (
AuthFilter) untuk memproteksi rute area admin (/admin/*).
- Enkripsi kata sandi menggunakan
-
📊 Modern Admin Dashboard
- Kartu ringkasan statistik (Total Pengguna & Total Produk Kafe).
- Tabel aktivitas pendaftaran user dan produk terbaru.
- Tampilan responsif dengan Bootstrap 5 & FontAwesome icons.
-
👥 Management Data User (CRUD)
- Daftar tabel data pengguna interaktif.
- Tambah, edit, dan hapus user dengan modal popup tanpa perlu reload halaman.
- Validasi pesan notifikasi (flashdata alert).
-
☕ Management Data Produk (CRUD)
- Daftar produk kafe beserta deskripsi dan harga berformat Rupiah (
Rp). - Fitur tambah, edit, dan hapus produk via modal.
- Daftar produk kafe beserta deskripsi dan harga berformat Rupiah (
-
🌐 Public Landing Page & Catalog
- Halaman publik modern dengan Hero Banner yang menarik.
- Katalog produk kafe dinamis yang diambil dari database secara real-time.
- Framework: CodeIgniter 4
- Language: PHP 7.4+ / 8.x
- Database: MySQL / MariaDB
- Frontend / Styling: Bootstrap 5.3, FontAwesome 6, Google Fonts (Plus Jakarta Sans)
- Architecture: MVC (Model-View-Controller) & Middleware Filters
belajar_codeigniter4/
├── app/
│ ├── Config/ # Konfigurasi aplikasi & Routes.php
│ ├── Controllers/ # Logic Controllers (Admin, User, Produk, Home)
│ ├── Filters/ # Middleware AuthFilter.php
│ ├── Models/ # UserModel.php & ProdukModel.php
│ └── Views/ # Views Admin (BE) & Public Landing Page (FE)
├── public/ # Document Root & Web Assets
├── sql/
│ └── belajar.sql # Dump Database MySQL & Data Sampel
├── README.md # Dokumentasi Project
└── spark # CLI Spark CodeIgniter 4
git clone https://github.com/iarisaldy/belajar_codeigniter4.git
cd belajar_codeigniter4Import file SQL sql/belajar.sql ke dalam MySQL / MariaDB lokal Anda:
- Nama Database:
belajar - File SQL: sql/belajar.sql
Salin file env menjadi .env dan atur konfigurasi database:
CI_ENVIRONMENT = development
database.default.hostname = localhost
database.default.database = belajar
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLiphp spark serveAkses aplikasi melalui browser:
- Halaman Utama / Landing Page:
http://localhost:8080/ - Halaman Login Admin:
http://localhost:8080/login
| Parameter | Value |
|---|---|
| URL Login | /login atau /admin |
| Email Admin | admin@admin.com |
| Password | admin123 |
Project ini dikembangkan sebagai materi pembelajaran CodeIgniter 4 dan dilisensikan di bawah MIT License.