Laralymbr adalah aplikasi peminjaman buku berbasis web yang dibangun dengan menggunakan framework Laravel. Aplikasi ini dirancang untuk membantu pengguna secara efisien.
clideo_editor_555166bba4504d79b2fa059460af4f3c.mp4
- Laravel: Framework PHP yang kuat, menyatukan backend dan frontend secara sinergis.
- Tailwind CSS: Kerangka kerja CSS yang memungkinkan desain responsif dan menarik.
- Flowbyte: Platform aliran kerja yang memfasilitasi kolaborasi dan manajemen tugas.
- MySQL: Database yang handal untuk menyimpan data dan mendukung fitur kolaborasi.
- Dan banyak lagi: Termasuk alat dan kerangka kerja lainnya untuk mendukung pengembangan dan pengelolaan aplikasi dengan efisien.
#User-Level
- Manajemen Admin: Pengguna yang memiliki hak akses untuk mengelola pengguna lain dan fungsi-fungsi sistem.
- Manajemen Pengguna & petugas: Kemampuan untuk menambahkan, mengedit, dan menghapus pengguna lain dalam sistem.
- Manajemen Buku: Pengelolaan daftar buku, termasuk menambah, mengedit, dan menghapus buku.
- Manajemen Genre/category: Kemampuan untuk menambah, mengedit, dan menghapus kategori atau genre buku.
- Dashboard Administrasi: Tampilan widget UI yang menampilkan data secara keseluruhan tentang pengguna, buku, dan aktivitas lainnya dalam sistem.
- Generate Laporan: Fasilitas untuk menghasilkan laporan dalam format EXCEL, CSV, HTML, dan PDF untuk analisis dan dokumentasi.
- Manajemen Peminjaman: Kemampuan untuk menangani proses penerimaan dan peminjaman buku kepada pengguna.
- Manajemen Buku: Pengelolaan daftar buku, termasuk menambah, mengedit, dan menghapus buku.
- Manajemen Genre/category: Kemampuan untuk menambah, mengedit, dan menghapus kategori atau genre buku.
- Dashboard Administrasi: Tampilan widget UI yang menampilkan data secara keseluruhan tentang pengguna, buku, dan aktivitas lainnya dalam sistem.
- Manajemen Peminjaman: Kemampuan untuk menangani proses penerimaan dan peminjaman buku kepada pengguna.
- Generate Laporan: Fasilitas untuk menghasilkan laporan dalam format EXCEL, CSV, HTML, dan PDF tentang aktivitas peminjaman buku.
- Pencarian Buku: Fitur pencarian untuk menemukan buku yang diinginkan.
- Rating dan Ulasan: Kemampuan untuk memberikan rating dan ulasan terhadap buku yang sudah dibaca.
- koleksi: Fitur untuk menyimpan daftar buku yang diminati atau ingin dibaca di masa mendatang.
- Riwayat Peminjaman: Melihat riwayat peminjaman buku mereka sendiri.
- Registrasi: Kemampuan untuk mendaftar sebagai pengguna dan mendapatkan hak akses sebagai peminjam dalam sistem.
- Report dan Feedback: Kemampuan untuk melaporkan kendala sebagai peminjam dalam sistem.
#Revisi Diagram Relasi
Setelah melakukan evaluasi mendalam terhadap kebutuhan aplikasi, ERD (Entity-Relationship Diagram) kami telah direvisi untuk meningkatkan efisiensi dan skalabilitas. Revisi ini mengintegrasikan peningkatan fungsionalitas dan memperbaiki struktur basis data untuk mendukung pertumbuhan masa depan. Berikut adalah penjelasan tentang perubahan yang telah dilakukan:
-
Normalisasi Basis Data
Kami melakukan normalisasi basis data untuk mengurangi redundansi dan meningkatkan integritas data. Setiap tabel dirancang untuk menyimpan informasi yang berkaitan dengan entitas tunggal, memastikan struktur yang lebih bersih dan lebih efisien.
-
Penyesuaian Relasi Antara Tabel
Kami menyempurnakan relasi antara tabel-tabel dalam basis data untuk memastikan keterkaitan yang tepat dan efektif antara entitas. Ini membantu mempermudah proses kueri dan manipulasi data, serta meningkatkan konsistensi dan keamanan.
-
Pengenalan Indeks dan Kunci Asing
Untuk meningkatkan kinerja kueri dan menjaga konsistensi data, kami menambahkan indeks dan kunci asing yang sesuai. Ini mempercepat pencarian data dan memastikan integritas referensial antara entitas.
-
Penambahan Entitas Tambahan
Sebagai tanggapan terhadap kebutuhan baru, kami memperkenalkan entitas tambahan untuk mendukung fungsionalitas yang lebih kompleks. Ini termasuk entitas untuk manajemen pengguna, hak akses, dan log aktivitas.
-
Integrasi Fitur-fitur Baru
Dalam rangka meningkatkan kemampuan aplikasi, ERD telah diperluas untuk mencakup tabel-tabel yang mendukung fitur-fitur baru seperti notifikasi real-time, integrasi eksternal, dan analisis data.
Revisi ini bertujuan untuk menciptakan struktur basis data yang lebih fleksibel, skalabel, dan mudah dipelihara. Dengan demikian, kami berharap aplikasi dapat berkembang dengan baik seiring waktu dan memenuhi kebutuhan pengguna dengan lebih baik.
Sebelum :
Sesudah :
- Prasyarat: Pastikan Anda memiliki PHP, Composer, dan MySQL terinstal di komputer Anda dengan versi yg memadai (Disarankan Untuk Mengunakan versi yang paling baru).
- Clone Repositori:
git clone https://github.com/unix-waltz/Laralymbr.git
- Masuk Ke Direktori:
cd Laralymbr
- Install Dependencies:
composer install
/composer update
- Setup Database:
-
Buat file
.env
dari file.env.example
dan sesuaikan pengaturan database Anda. -
Tambahkan :
ADMIN_USERNAME='' ADMIN_EMAIL='' ADMIN_PASSWORD=''
-
Jalankan migrasi:
php artisan migrate --seed
/php artisan migrate:fresh --seed
-
Jalankan :
php artisan storage:link
-
- Mulai Server:
php artisan serve
- Akses Aplikasi: Buka browser dan kunjungi
http://localhost:8000
.
Laralymbr dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.