Untuk menggunakan aplikasi web-based ini, clone repository ini ke dalam directory kerja ( htdocs jika menggunakan XAMPP ) kemudian install dependency dengan menggunakan composer*. Jika tidak ada composer, baca bagian [Requirement] Lihat [Installation] untuk proses Installasi
- PHP >= 8.1
- composer
- php8.1-sqlite3 (optional)
- install dependency menggunakan composer
composer install
-
rename file
.env.example
menjadi.env
-
ubah value
mysql
yang ada diDB_CONNECTION
didalam file .env menjadisqlite
( jika ingin menggunakan sqlite sebagai database ) -
buat file baru di folder database dengan nama
database.sqlite
( jika ingin menggunakan sqlite sebagai database). -
jalankan perintah artisan dibawah untuk membuat key, table database, dan data pertama.
php artisan key:generate
php artisan migrate
php artisan db:seed
- aplikasi siap digunakan, login admin menggunakan email
ini_email@admin
dan passwordpassword
- Registrasi Pengguna: dilakukan saat meminjam kendaraan, jika data sadah ada, saat input nomor SIM, data pengguna akan di tampilkan
- Pengguna dapat mendaftar dengan mengisi informasi pribadi seperti nama, alamat, nomor telepon, dan nomor SIM.
- Informasi pengguna harus disimpan dan dapat diakses kembali.
- Manajemen Mobil: terdapat menu input data mobil
- Pengguna dapat menambahkan mobil baru ke dalam sistem dengan mengisi detail mobil seperti merek, model, nomor plat, dan tarif sewa per hari.
- Data mobil yang ditambahkan harus disimpan dalam sistem dan dapat diakses kembali.
- Pengguna dapat mencari mobil berdasarkan merek, model, atau ketersediaan.
- Pengguna dapat melihat daftar semua mobil yang tersedia untuk disewa.
- Peminjaman Mobil: terdapat menu peminjaman
- Pengguna dapat memesan mobil dengan memasukkan tanggal mulai dan tanggal selesai penyewaan, serta memilih mobil yang tersedia.
- Sistem harus memverifikasi ketersediaan mobil pada tanggal yang diminta.
- Data peminjaman harus disimpan dan dapat diakses kembali.
- Pengguna dapat melihat daftar mobil yang sedang mereka sewa.
- Pengembalian Mobil: terdapat menu pengembalian
- Pengguna dapat mengembalikan mobil yang telah mereka sewa dengan memasukkan nomor plat mobil.
- Sistem harus memverifikasi bahwa mobil tersebut benar-benar disewa oleh pengguna tersebut dan menghitung jumlah hari penyewaan.
- Data pengembalian harus disimpan dan dapat diakses kembali.
- Sistem harus menghitung jumlah biaya sewa berdasarkan tarif harian dan durasi sewa.
- Keluar Aplikasi: terdapat menu logout
- Pengguna dapat keluar dari aplikasi & login lagi di lain waktu