Skip to content

Ini adalah aplikasi peminjaman uku yg mudah digunakan dan otomatis

Notifications You must be signed in to change notification settings

unix-waltz/Laralymbr

Repository files navigation

readmebox

Laralymbr

Screenshot

Laralymbr adalah aplikasi peminjaman buku berbasis web yang dibangun dengan menggunakan framework Laravel. Aplikasi ini dirancang untuk membantu pengguna secara efisien.

Preview

clideo_editor_555166bba4504d79b2fa059460af4f3c.mp4

Utility & Framework

  • 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.

Fitur

#User-Level

Admin

  • 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.

Petugas

  • 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.

Peminjam / Pembaca

  • 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.

Diagram ERD (Entity-Relationship Diagram)

erd

#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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 :

image

Sesudah :

Screenshot from 2024-04-22 17-23-31

Diagram UML (Unified Modeling Language)

UML

DFD

DFD

Instalasi

  1. Prasyarat: Pastikan Anda memiliki PHP, Composer, dan MySQL terinstal di komputer Anda dengan versi yg memadai (Disarankan Untuk Mengunakan versi yang paling baru).
  2. Clone Repositori: git clone https://github.com/unix-waltz/Laralymbr.git
  3. Masuk Ke Direktori: cd Laralymbr
  4. Install Dependencies: composer install / composer update
  5. 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

  6. Mulai Server: php artisan serve
  7. Akses Aplikasi: Buka browser dan kunjungi http://localhost:8000.

Lisensi

Laralymbr dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.

Releases

No releases published

Packages

No packages published

Languages