Sistem informasi pasar modern yang menyediakan informasi lengkap tentang pasar, harga komoditas, berita, dan galeri.
- Dashboard Admin - Panel admin yang lengkap dengan statistik real-time
- Manajemen Berita - CRUD berita dengan kategori dan status publikasi
- Manajemen Galeri - Upload dan kelola foto galeri
- Manajemen Video - Upload dan kelola video
- Manajemen Harga - Data harga komoditas harian
- Manajemen Pasar - Informasi lengkap tentang pasar
- Manajemen User - Sistem user admin dengan role-based access
- Feedback System - Sistem feedback dari pengguna
Sistem ini menggunakan status user otomatis berdasarkan aktivitas login/logout, bukan pilihan manual:
- Login: Status otomatis menjadi "online" saat user login
- Aktivitas: Status tetap "online" selama ada aktivitas dalam 30 menit terakhir
- Logout: Status otomatis menjadi "offline" saat user logout
- Timeout: Status otomatis menjadi "offline" jika tidak ada aktivitas selama 30 menit
last_login- Waktu terakhir user loginlast_activity- Waktu terakhir user melakukan aktivitas- TIDAK ADA field
statusmanual
// Update last login dan activity saat login
$adminModel->updateLastLogin($adminId);
// Update last activity saat ada aktivitas
$adminModel->updateLastActivity($adminId);
// Get status otomatis berdasarkan last_activity
$status = $adminModel->getAdminStatus($adminId);
// Get semua admin dengan status otomatis
$admins = $adminModel->getAdminsWithStatus();Sistem ini menggunakan style form modern yang rapi dan sederhana dengan fitur:
.modern-form-container /* Container utama form */
.modern-form-header /* Header form dengan gradient */
.modern-form-body /* Body form dengan padding */.modern-form-group /* Group input dengan spacing */
.modern-form-group label /* Label dengan style modern */
.modern-form-group .form-control /* Input dengan border dan focus effect */.modern-form-section /* Section dengan background dan border */
.modern-form-section-header /* Header section */
.modern-form-section-title /* Judul section */.modern-form-grid.cols-2 /* Grid 2 kolom responsive */
.modern-form-grid.cols-3 /* Grid 3 kolom responsive */.modern-form-actions /* Container tombol aksi */
.modern-form-actions .btn /* Style tombol dengan hover effect */- Responsive Design - Otomatis menyesuaikan dengan ukuran layar
- Modern Styling - Border radius, shadow, dan gradient yang modern
- Focus Effects - Border biru dan shadow saat focus
- Help Text - Teks bantuan dengan icon yang informatif
- Validation States - Border merah untuk input yang error
- File Upload - Area upload file yang menarik dengan drag & drop
- Section Organization - Form dibagi menjadi section yang logis
<div class="modern-form-container">
<div class="modern-form-header">
<h3 class="modern-form-title">
<i class="bi bi-person-plus"></i>
Form Tambah User
</h3>
<p class="modern-form-subtitle">Lengkapi data user dengan informasi yang akurat</p>
</div>
<div class="modern-form-body">
<form method="POST">
<div class="modern-form-grid cols-2">
<div class="modern-form-group">
<label for="username" class="required">Username</label>
<input type="text" class="form-control" id="username" name="username" required>
<div class="modern-form-help">
<i class="bi bi-lightbulb"></i>
Username unik untuk login
</div>
</div>
<div class="modern-form-group">
<label for="email" class="required">Email</label>
<input type="email" class="form-control" id="email" name="email" required>
<div class="modern-form-help">
<i class="bi bi-envelope"></i>
Email aktif untuk notifikasi
</div>
</div>
</div>
<div class="modern-form-actions">
<a href="/admin/user" class="btn btn-secondary">Batal</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>- Clone repository ini
- Install dependencies dengan
composer install - Copy
.env.exampleke.envdan sesuaikan konfigurasi database - Jalankan migration dengan
php spark migrate - Jalankan seeder dengan
php spark db:seed - Akses aplikasi di browser
- Backend: CodeIgniter 4
- Frontend: Bootstrap 5, Bootstrap Icons
- Database: MySQL/MariaDB
- CSS: Custom modern form styles
- JavaScript: Vanilla JS dengan Chart.js untuk grafik
MIT License - lihat file LICENSE untuk detail lebih lanjut.