#Project Overview
E-Perpus Solo adalah sebuah aplikasi sistem manajemen perpustakaan (Library Management System) berbasis web yang dibangun menggunakan CodeIgniter 3.1.13. Aplikasi ini bersifat open-source dan dirancang untuk mengelola data perpustakaan secara terstruktur, mulai dari autentikasi pengguna, manajemen data, hingga pencatatan aktivitas.
Project ini dikembangkan sebagai bagian dari tugas mata kuliah Sistem Basis Data, dengan studi kasus pengelolaan sistem perpustakaan berbasis database relasional.
#Latar Belakang & Konteks Akademik
Secara resmi, project ini merupakan tugas kelompok yang terdiri dari 4 orang anggota, termasuk saya. Namun dalam praktiknya, seluruh proses pengembangan—mulai dari perancangan database, implementasi backend, frontend, hingga integrasi fitur—100% dikerjakan oleh saya sendiri.
Saya sebenarnya sudah berusaha melakukan komunikasi dan membuka peluang agar anggota lain dapat ikut berkontribusi, terutama melalui pembagian tugas dan penggunaan GitLab. Namun, karena berbagai alasan (termasuk kesibukan kerja masing-masing), kontribusi tersebut tidak terealisasi.
Sebagai catatan tambahan, saya sendiri merupakan mahasiswa kelas karyawan dan pada saat pengerjaan project ini juga sedang aktif bekerja, sehingga project ini benar-benar menjadi tantangan dari sisi manajemen waktu dan tanggung jawab individu.
Dari kondisi inilah, project ini akhirnya diberi nama E-Perpus Solo, yang merefleksikan bahwa seluruh pengerjaan dilakukan secara mandiri.
#Tujuan Project
Tujuan utama dari project ini adalah:
- Menerapkan konsep sistem basis data dalam aplikasi nyata
- Mengimplementasikan CRUD berbasis database MySQL
- Menggunakan framework CodeIgniter (MVC) secara praktis
- Membangun sistem autentikasi dan otorisasi (RBAC)
- Membuat aplikasi web yang terstruktur dan mendekati kebutuhan real-world
- Melatih tanggung jawab individu dalam project skala kelompok
#Fitur Utama
E-Perpus Solo memiliki beberapa fitur inti, antara lain:
#Autentikasi & Otorisasi (RBAC)
- Login dan register pengguna
- Role-Based Access Control (RBAC)
- Pembatasan akses fitur berdasarkan role user
#Dashboard
- Ringkasan data utama perpustakaan
- Informasi cepat terkait aktivitas sistem
#Manajemen Data
- Pengelolaan data perpustakaan berbasis database
- Operasi CRUD dengan struktur yang rapi
#Filter & Pagination
- Filter data untuk memudahkan pencarian
- Pagination untuk pengelolaan data dalam jumlah besar
#Log Aktivitas
- Pencatatan aktivitas user
- Membantu tracking dan audit sederhana
#Arsitektur & Teknologi
Project ini dibangun menggunakan stack web klasik yang umum digunakan pada pengembangan aplikasi berbasis PHP:
-
HTML & CSS
- Struktur dan styling halaman
-
Bootstrap
- Layout responsif dan komponen UI
-
jQuery
- Interaksi frontend
-
PHP
- Backend logic
-
CodeIgniter 3.1.13
- Framework PHP berbasis MVC
-
MySQL
- Database relasional
-
SweetAlert2
- Notifikasi interaktif
-
Font Awesome
- Ikon antarmuka
-
Apache
- Web server
-
Git & GitHub
- Version control dan repository management
#Tantangan & Pengalaman Pribadi
Salah satu tantangan terbesar dalam project ini adalah:
- Mengelola project kelompok secara solo
- Menjaga konsistensi kode dan arsitektur
- Menyelesaikan project di tengah kesibukan kerja
- Tetap memenuhi standar akademik yang diminta
Walaupun cukup melelahkan, pengalaman ini justru melatih saya untuk:
- Bertanggung jawab penuh terhadap sebuah project
- Mengelola waktu secara realistis
- Tetap profesional dalam kondisi ideal maupun tidak ideal
#What I Learned
Melalui project E-Perpus Solo, saya mendapatkan banyak pembelajaran penting, di antaranya:
- Implementasi sistem berbasis database secara menyeluruh
- Penerapan MVC menggunakan CodeIgniter
- Perancangan autentikasi dan otorisasi (RBAC)
- Pengelolaan data dalam skala menengah
- Pentingnya struktur kode dan konsistensi
- Realita kerja kelompok dan manajemen ekspektasi
#Mengapa Project Ini Penting
Walaupun awalnya hanya tugas kuliah, E-Perpus Solo memiliki arti penting bagi saya karena:
- Menjadi bukti kemampuan menyelesaikan project end-to-end secara mandiri
- Melatih mental dan tanggung jawab sebagai developer
- Menggabungkan aspek akademik dan dunia kerja
- Menjadi salah satu project backend PHP yang cukup lengkap
#Kesimpulan
E-Perpus Solo adalah project akademik yang berkembang menjadi pengalaman personal yang berharga. Dibangun menggunakan CodeIgniter dan MySQL, project ini merepresentasikan kemampuan saya dalam membangun aplikasi web berbasis database secara mandiri, lengkap dengan autentikasi, otorisasi, dan manajemen data.
Walaupun lahir dari tugas kelompok, project ini justru menjadi latihan nyata tentang kemandirian, tanggung jawab, dan konsistensi dalam pengembangan software.
Untuk detail implementasi, struktur database, dan source code lengkap, silakan langsung melihat repository project ini di GitHub.



