Aplikasi web sederhana yang masih bisa dikembangkan untuk mengelola data perpustakaan menggunakan Laravel.
Dilengkapi dengan fitur CRUD, autentikasi role (Admin & User), dan tampilan responsif dengan Bootstrap.
- 🔐 Login & Register (Auth Role)
- 📘 Manajemen Buku
- Tambah, edit, hapus, dan lihat data buku
- 👥 Manajemen Pengguna (Admin)
- 🧭 Tampilan Responsif menggunakan Bootstrap
- ⚙️ Struktur Laravel yang terorganisir
| Komponen | Teknologi |
|---|---|
| Framework | Laravel 10 |
| Frontend | Bootstrap 5, Blade Template, Axios 1.7.4 (HTTP Client untuk AJAX request, Vite JS 6.0 (FrontEnd build tool) |
| Backend | PHP 8+ |
| Database | SqLite 3 (bisa diintegrasikan) |
| Version Control | Git & GitHub |
Prasyarat Pastikan sistem Anda sudah terinstall:
- PHP >= 8.0
- Composer
- Node.js & NPM
- Git
-
Clone repositori ini:
git clone https://github.com/Davin164/Project-WebPerpustakaan-Laravel.git
-
Masuk ke direktori project:
cd Project-WebPerpustakaan-Laravel -
Install dependencies:
composer install npm install npm run dev
-
Salin file
.env.examplemenjadi.env:cp .env.example .env
-
Atur koneksi database di file
.env -
Generate application key:
php artisan key:generate
-
Jalankan migrasi database:
php artisan migrate
-
Jalankan server:
php artisan serve
Akses di browser: http://localhost:8000
Project-WebPerpustakaan-Laravel/
├── app/
│ ├── Http/
│ │ ├── Controllers/ # logic
│ │ └── Middleware/ # Request filtering
│ ├── Models/ # models
│ └── Providers/
├── bootstrap/ # Framework bootstrap files
├── config/
├── database/
│ ├── migrations/ # Database schema
│ ├── seeders/ # Sample data
│ └── database.sqlite # SQLite database
├── public/ # Public assets (CSS, JS, images)
├── resources/
│ ├── views/ # Blade templates
│ ├── css/ # Stylesheets/CSS files
│ └── js/ # JavaScript files
├── routes/
│ ├── web.php # Web routes
│ └── api.php # API routes
├── storage/
├── tests/
├── .env.example # Environment example
├── composer.json # PHP dependencies
├── package.json # NPM dependencies
└── README.md # Project documentation
- Database masih bisa diganti atau disesuaikan sesuai kebutuhan.
- Pastikan environment sudah mendukung PHP 8+ dan Composer.
Davin Gabriel J | Mahasiswa Sistem Informasi - Universitas Sriwijaya 🖥️ GitHub: @Davin164 Let's Connect
Proyek ini menggunakan lisensi MIT — silakan gunakan dan modifikasi sesuai kebutuhan.