Skip to content

information technology project | Library SMKN 7 Bandar Lampung

License

Notifications You must be signed in to change notification settings

ryan-ern/ruang-baca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruang Baca

Tugas Besar Projek Teknologi Informasi
Perpustakaan SMK Negeri 7 Bandar Lampung

Deskripsi Umum

"RUANG BACA" adalah sebuah platform perpustakaan digital yang memungkinkan pengguna, baik admin maupun anggota perpustakaan, untuk melakukan berbagai aktivitas terkait manajemen perpustakaan. Platform ini menawarkan layanan peminjaman dan pengembalian buku, manajemen inventaris, serta pengingat melalui WhatsApp untuk batas waktu peminjaman dan informasi denda.

Fitur Utama

1. Peminjaman dan Pengembalian

  • Pengguna (User): Anggota perpustakaan dapat melakukan peminjaman dan pengembalian buku melalui antarmuka yang ramah pengguna di situs web.
  • Admin: Admin memiliki kontrol penuh terhadap peminjaman dan pengembalian, memungkinkan mereka untuk mengelola inventaris dengan efisien.

2. Manajemen Inventaris

  • Pengguna: Pengguna dapat menjelajahi katalog buku, melihat detail buku, dan memeriksa ketersediaan.
  • Admin: Admin dapat menambahkan, mengedit, atau menghapus buku dari inventaris. Mereka juga dapat melacak status peminjaman dan pengembalian.

3. Pengingat Melalui WhatsApp

  • Sistem Pengingat: Platform ini terhubung dengan layanan WhatsApp untuk memberikan pengingat kepada pengguna melalui pesan WhatsApp terkait batas waktu peminjaman dan informasi denda.
  • Automatisasi: Dengan menggunakan layanan WhatsApp, pengguna akan menerima pemberitahuan secara otomatis sebelum atau pada saat jatuh tempo pengembalian buku.

4. Denda

  • Perhitungan Denda: Sistem menghitung denda berdasarkan batas waktu pengembalian yang terlewat.
  • Informasi Denda: Pengguna menerima informasi mengenai jumlah denda yang harus dibayarkan melalui pesan WhatsApp

Teknologi yang Digunakan

  • Backend: Menggunakan Node.js, Express, Socket.io dan PostgreSQL.
  • Frontend: Menggunakan React JS, Vite, Socker.io Client, Boostraps, Axios dan Redux Saga.

Keuntungan

  • Pelayanan Efisien: Memudahkan pengguna dan admin dalam manajemen perpustakaan secara efisien.
  • Pemberitahuan Real-time: Pemberitahuan melalui WhatsApp memberikan layanan real-time untuk pengingat batas waktu dan denda.
  • Inventaris yang Terkelola Baik: Admin dapat dengan mudah mengelola inventaris dan melacak status peminjaman.

Persyaratan

  • Node JS ^18.14
  • PostgreSQL ^16.1
  • Yarn atau NPM

Cara Menggunakan Frontend

  • Clone repository ini
  • Masuk folder frontend
  • Ubah nama file .env.example menjadi .env
  • Ubah isi .env dengan URL Backend
  • Buka terminal dan jalankan yarn untuk install library
  • Tunggu Hingga instalasi selesai dan jalankan yarn dev
  • Buka Browser dan jalankan http://localhost:5173

Cara Menggunakan Backend

  • Ubah isi dari .env
    • database connection
    • jwt random random for jwt token
    • expire time for short period
    • expire time for long period
    • url that you use
  • Install Library dengan npm install
  • Buat folder uploads untuk menyimpan gambar
  • Berikan file default.jpg pada folder uploads
  • Jalankan Backend dengan node index.js

Lisensi

Didistribusikan di bawah Lisensi MIT. Lihat LICENSE.txt untuk informasi lebih lanjut.

Kontribusi

Nama Contributor
Hans Bonatua Batubara Projek Manajer
Dean Andhika Ramadhan UI/UX Desainer
Ryan Ernanda Fullstack Developer
Imam Windharko Backend Developer
Indra Jaya Putra Frontend Developer
Muhammad Hadi Arsa Technical Writer
Hanif Putra Agusta Technical Writer
Abi Luthfi Ramdan F Website Tester