Aplikasi penyewaan kendaraan alat berat yang dibangun menggunakan framework laravel 10.0.
- Terdapat 3 user (admin, approver1, approver2)
- Persetujuan dilakukan berjenjang dengan 2 level approver
- Pihak yang menyetujui dapat melakukan persetujuan melalui aplikasi
- Terdapat dashboard yang menampilkan grafik pemakaian kendaraan
- Terdapat laporan periodik pemesanan kendaraan yang dapat di export (Excel)
- Terdapat fitur pencarian untuk memudahkan user memfilter data yang diinginkan
- Admin dapat menginputkan kendaraan dan menentukan driver untuk dipesan
- Admin dapat mengkonfirmasi pengembalian kendaraan
- Admin dapat melakukan mendaftarkan user, driver dan unit
- Admin dapat melakukan update user, driver dan unit
- Admin dapat menghapus user, driver dan unit
- Data approver kedua hanya menampilkan data yang sudah di approve oleh approver pertama
- Laravel 10
- PHP 8.1.9
- MySql 5.2.1
Buka file directory laravel-rentApp menggunakan code editor Download dependensi dengan menjalankan perintah:
composer install
Apabila terdapat problem edit dan aktifkan gd extension pada script php.ini
Renama file .env.example menjadi .env Set up .env seperti berikut
# Config to database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=rent_drive
DB_USERNAME=root
DB_PASSWORD=
Buat database mysql dengan nama rent_drive
Setelah database dibuat, jalankan perintah berikut pada terminal
php artisan migrate
php artisan db:seed --class=RoleSeeder
php artisan db:seed
php artisan db:seed --class=BrandSeeder
php artisan db:seed --class=DriverSeeder
php artisan db:seed --class=UnitSeeder
php artisan db:seed --class=RentSeeder
php artisan key:generate
Setelah migrasi database selesai dan berhasil jalankan Apache dan Mysql server menggunakan XAMPP atau Laragon.
Terakhir, jalankan laravel server menggunakan perintah:
php artisan serve
Arahkan dan jalankan server pada alamat http://127.0.0.1:8000/login
untuk melakukan login.
List Email dan Password untuk login:
Login sebagai Admin
- email: [email protected]
- password: 123
Login sebagai Approver 1
- email: [email protected]
- password: 123
Login sebagai Approver 1
- email: [email protected]
- password: 123
Tampilan halaman login
Tampilan Dashboard sebagai admin
Tampilan halaman Rent dan Return
Tampilan halaman Post untuk data driver dan unit
- Data Driver
- Data Unit
Tampilan halaman Log dan export data dalam bentuk excel
Tampilan halaman User Setting
Tampilan Approval sebagai approver 1
Tampilan Approval sebagai approver 2
Untuk update aplikasi dapat melakukan pull atau clone pada repository:
https://github.com/rochmadqolim/laravel-rentApp.git