Go to file
zhadaarsita 779ef38952 Feat: Finalize denda system, implemented manual sanction for teachers, fixed dashboard error, and updated UI modal 2026-01-23 11:01:01 +07:00
app Feat: Finalize denda system, implemented manual sanction for teachers, fixed dashboard error, and updated UI modal 2026-01-23 11:01:01 +07:00
bootstrap feat(app): Build complete UI for Siswa, Guru, and Admin roles with refactored auth 2025-10-20 12:14:43 +07:00
config Initial project setup 2025-09-19 14:53:59 +07:00
database Initial project setup 2025-09-19 14:53:59 +07:00
public refactor: book data and adjust custom scss 2025-11-10 03:07:34 +07:00
resources Feat: Finalize denda system, implemented manual sanction for teachers, fixed dashboard error, and updated UI modal 2026-01-23 11:01:01 +07:00
routes Feat: Finalize denda system, implemented manual sanction for teachers, fixed dashboard error, and updated UI modal 2026-01-23 11:01:01 +07:00
storage fix: Hapus gitignore konflik dan tambahkan PDF buku 2025-09-26 01:22:21 +07:00
tests Initial project setup 2025-09-19 14:53:59 +07:00
.editorconfig Initial project setup 2025-09-19 14:53:59 +07:00
.env.example fix: environment 2025-09-19 15:00:36 +07:00
.gitattributes Initial project setup 2025-09-19 14:53:59 +07:00
.gitignore Update gitignore untuk menyertakan PDF buku 2025-09-26 01:18:09 +07:00
README.md feat: Build full multi-role UI with admin, guru, and recommendation features 2025-10-22 00:38:06 +07:00
artisan Initial project setup 2025-09-19 14:53:59 +07:00
composer.json feat: align php version to 8.3 in composer.json 2025-09-20 11:14:07 +07:00
composer.lock feat: align php version to 8.3 in composer.json 2025-09-20 11:14:07 +07:00
package-lock.json Feat: Finalize denda system, implemented manual sanction for teachers, fixed dashboard error, and updated UI modal 2026-01-23 11:01:01 +07:00
package.json Initial project setup 2025-09-19 14:53:59 +07:00
phpunit.xml Initial project setup 2025-09-19 14:53:59 +07:00
vite.config.js Initial project setup 2025-09-19 14:53:59 +07:00

README.md

📚 Perpus Digital - Prototipe Frontend Aplikasi Perpustakaan

Prototipe frontend untuk aplikasi perpustakaan digital yang ditujukan untuk siswa dan guru.
Aplikasi ini mencakup alur otentikasi (login & register) dan halaman dashboard yang komprehensif untuk menampilkan aktivitas perpustakaan.

⚠️ Prototipe ini dibangun tanpa backend atau database.
Semua data yang ditampilkan bersifat statis (dummy data) yang disimulasikan melalui Laravel Service untuk keperluan demonstrasi dan pengembangan antarmuka (UI/UX).


Fitur Utama

  • Autentikasi (Login & Register)
    Sistem login siswa menggunakan NISN dan registrasi sederhana.

  • Dashboard
    Menampilkan ringkasan aktivitas siswa/guru seperti statistik pinjaman, grafik, dan pengumuman.

  • Peminjaman Buku Offline
    Simulasi peminjaman buku fisik di perpustakaan.

  • Peminjaman Buku Online
    Simulasi membaca atau meminjam buku digital langsung di aplikasi.

  • Riwayat Peminjaman Offline
    Daftar histori buku fisik yang pernah dipinjam.

  • Riwayat Peminjaman Online
    Daftar histori buku digital yang pernah dipinjam atau dibaca.

  • Role Management
    Manajemen peran (siswa & guru) untuk akses fitur yang berbeda.

    • Siswa :
    • Penjaga Perpus :
    • Guru : []
  • Katalog Buku
    Daftar buku dengan informasi detail dan cover.


🛠️ Teknologi yang Digunakan

  • Framework: Laravel 12
  • Frontend:
    • Bootstrap 5
    • Sass (SCSS) untuk theming kustom
    • Vite.js untuk kompilasi aset
  • Grafik (Charting): Chart.js
  • Ikon: Bootstrap Icons
  • Bahasa: PHP 8.4, JavaScript

📦 Prasyarat

Sebelum menjalankan proyek ini, pastikan sudah terinstal:


🚀 Instalasi & Cara Menjalankan

1. Clone atau Unduh Proyek

Jika proyek ada di repositori Git:

git clone https://github.com/zhadaarsita/skripsi-perpus-fe.git
cd skripsi-perpus-fe

Atau ekstrak file ZIP jika tidak menggunakan Git.


2. Instal Dependensi PHP

composer install

3. Buat File Environment

cp .env.example .env

4. Hasilkan Kunci Aplikasi

php artisan key:generate

5. Instal Dependensi Frontend

npm install

6. Compile Aset Frontend & Jalankan Server

A. Development (auto-refresh browser) Gunakan 2 terminal terpisah:

  • Terminal 1:

    npm run dev
    
  • Terminal 2:

    php artisan serve
    

B. Simulasi Produksi

npm run build
php artisan serve

7. Buka Aplikasi

http://127.0.0.1:8000

🔑 Informasi Login (Dummy Data)

Gunakan kredensial berikut untuk masuk sebagai siswa:

  • NISN: 1234567890
  • Password: password

Gunakan kredensial berikut untuk masuk sebagai guru:

  • email: rina.marlina@smkn1perpus.sch.id
  • Password: password

Gunakan kredensial berikut untuk masuk sebagai penjaga perpus:

  • email: budi.santoso@smkn1perpus.sch.id
  • Password: password

📚 Belajar Laravel

Untuk dokumentasi resmi Laravel: 👉 https://laravel.com/docs


skripsi-perpus-fe

skripsi-perpus-fe

skripsi-perpus-fe-main