/Nickel-Explorer

Aplikasi Pemesanan Kendaraan Perusahaan Tambang Nikel dibuat menggunakan Laravel Framework dan Bootstrap UI

Primary LanguageCSS

Project logo

Nickel Explorer

Aplikasi Pemesanan Kendaraan Perusahaan Tambang Nikel

📝 Table of Contents

🧐 About The Project

Sebuah web aplikasi untuk dapat memonitoring kendaraan yang dimiliki. Untuk dapat memakai kendaraan, pegawai diwajibkan untuk melakukan pemesanan terlebih dahulu ke pool atau bagian pengelola kendaraan dan pemakaian kendaraan harus diketahui atau disetujui oleh masing - masing atasan.

🛠 Fitur Aplikasi

  • Login
  • Monitoring Grafik Pemakaian Kendaraan
  • Pemesanan Kendaraan
  • Persetujuan Pemesanan Kendaraan
  • Export laporan periodik pemesanan kendaraan dalam bentuk Excel
  • Log Aktivitas Pemesanan Kendaraan

🎈 Cara Menjalankan

1. Clone the repository

  • git clone https://github.com/bintangsholu21/fsd-sekawanmedia-test.git

2. Switch to the repo folder

  • cd fsd-sekawanmedia-test

3. NPM Install

  • npm install

3. Install all the dependencies using composer

  • composer install

5. Copy the example env file and make the required configuration changes in the .env file

  • cp .env.example .env

6. Generate a new application key

  • php artisan key:generate

7. Create a new database in your MySQL database client

  • CREATE DATABASE fsd-sekawanmedia-test or anything you want dont forget to change .env file

8. Run the database migrations

  • php artisan migrate:fresh --seed

9. Start run dev

  • npm run dev

10. Start the local development server

  • php artisan serve

📸 Pandan Penggunaan Aplikasi

1. Login

Tampilan login digunakan pengguna untuk masuk ke akun dengan memasukkan email dan password yang telah didaftarkan.

ADMIN ACCOUNT

admin dapat membuat pemesanan kendaraan dan melakukan konfirmasi selesai pemesanan kendaraan dan dapat melihat laporan pemesanan kendaraan.

  • admin@gmail.com
  • admin

APPROVER 1 ACCOUNT

Approver1 dapat melakukan persetujuan dan penolakan pemesanan kendaraan yang telah dilakukan oleh Admin.

  • approver1@gmail.com
  • password1

APPROVER 2 ACCOUNT

Approver2 dapat melakukan persetujuan dan penolakan pemesanan kendaraan yang telah dilakukan oleh Admin.

  • approver2@gmail.com
  • password2

2. Dashboard

Pada halaman dashboard ini, admin dapat melihat grafik pemakaian kendaraan yang telah disediakan oleh perusahaan. Grafik ini menampilkan jumlah pemakaian kendaraan per bulan. Admin juga dapat melihat jumlah pemesanan kendaraan yang belum disetujui dan pemesanan yang ditolak.


3. Daftar Pemesanan Kendaraan - Admin

  • Admin dapat melihat daftar pemesanan kendaraan yang telah dibuat.
  • Admin dapat melakukan pencarian pemesanan kendaraan berdasarkan tanggal pemesanan, nama pegawai, dan status pemesanan.
  • Admin dapat melakukan konfirmasi pemesanan kendaraan yang telah selesai.
  • Admin dapat menambahkan pemesanan kendaraan baru.
  • Admin dapat mengunduh laporan pemesanan kendaraan dalam bentuk Excel.

4. Aktivitas Pemesanan Kendaraan - Admin

Admin dapat melihat log aktivitas pemesanan kendaraan yang telah dibuat.


5. Persetujuan Pemesanan Kendaraan - Approver 1

Approver 1 dapat melihat daftar pemesanan kendaraan yang telah dibuat. Approver 1 hanya dapat menyetujui pemesanan kendaraan dengan status pending. Approver 1 tidak dapat menyetujui pemesanan kendaraan yang telah disetujui oleh Approver 2. Approver 1 juga dapat menolak pemesanan kendaraan yang telah dibuat.


6. Persetujuan Pemesanan Kendaraan - Approver 2

Approver 2 dapat melihat daftar pemesanan kendaraan yang telah dibuat. Approver 2 hanya dapat menyetujui pemesanan kendaraan dengan status approved1. Approver 2 tidak dapat menyetujui pemesanan kendaraan dengan status pending dan rejected. Approver 2 juga dapat menolak pemesanan kendaraan yang telah dibuat.

Database Version

  • MySQL 5.7

PHP Version

  • PHP version: 8.2.4

Framework Version

  • Laravel 10.0

Related Project