thumbnail

Inventory


Languages: HTML CSS JS PHP SQL
Status: Online
Have any project in mind?

Deskripsi

Inventory adalah sistem manajemen inventaris berbasis web yang dibangun dengan Laravel 11, dirancang untuk memudahkan pengelolaan barang, divisi, dan staff di dalam sebuah organisasi atau perusahaan. Dengan fitur keamanan yang canggih, dukungan multi-role, dan antarmuka yang ramah pengguna, Inventory memberikan kendali penuh terhadap aset dan aktivitas inventaris Anda.

Inventory ini dikembangkan sebagai solusi atas permasalahan yang temukan selama menjalani Praktik Kerja Lapangan (PKL) di CV Putra Panggil Jaya. Melalui sistem berbasis web ini, proses manajemen inventaris dapat dilakukan secara otomatis, efisien, dan terstruktur, dengan dukungan fitur-fitur modern seperti QR Code, pencarian data cepat, pelacakan aktivitas (history), restore data yang terhapus, hingga personaliasi profil dan pengelolaan hak akses berdasarkan role.

Website ini tidak hanya menjawab kebutuhan akan sistem inventaris yang lebih baik di CV Putra Panggil Jaya, tetapi juga dapat dikembangkan lebih lanjut dan diterapkan di berbagai perusahaan dengan kebutuhan serupa.

Fitur

  1. Login Aman dan Middleware
    Inventory menggunakan sistem otentikasi yang kuat dengan enkripsi password hashing untuk menjaga kerahasiaan informasi pengguna. Akses ke setiap halaman dijaga dengan middleware, sehingga hanya pengguna yang memiliki hak akses sesuai peran (role) yang dapat melihat dan memanipulasi data tertentu. Ini memastikan keamanan tingkat tinggi dalam pengelolaan data sensitif.
  2. Database MySQL
    Semua data penting seperti informasi inventaris, item, staff, hingga riwayat aktivitas tersimpan secara rapi dalam sistem database MySQL. Struktur data yang efisien memungkinkan aplikasi bekerja dengan cepat dan dapat menangani volume data besar dengan stabilitas tinggi.
  3. Multi Role Access Control

    Tersedia 3 tingkat akses pengguna dengan batasan dan tanggung jawab yang berbeda:

    1. Super Admin
      Memiliki akses penuh atas sistem, seperti mengelola seluruh data inventaris, divisi, item, staff, serta memiliki otoritas untuk mengubah status inventaris (pending atau approve). Juga dapat mengelola user dari semua role.

    2. Admin

      Role ini berwenang untuk mengelola divisi, data inventaris, item, serta staff, tetapi terbatas hanya pada staff yang memiliki role user.

    3. User

      Role ini memiliki akses terbatas yang ditujukan untuk operasional lapangan yang hanya dapat memindai QR Code dan mencetak laporan berdasarkan data dari hasil pemindaian tersebut.

  4. Dashboard Interaktif
    Dilengkapi dengan visualisasi data dinamis, dashboard menampilkan statistik dan performa inventaris dengan menggunakan Chart.js. Pengguna dapat melihat total item, jumlah staff, dan status inventaris secara intuitif dalam bentuk grafik dan diagram.
  5. Manajemen Divisi, Inventory, Item, dan Staff
    Inventory menyediakan sistem manajemen data yang lengkap dan terstruktur, memungkinkan pengguna dengan peran tertentu untuk mengelola berbagai elemen penting dalam sistem inventaris:
    1. Divisi

      Super Admin dan Admin dapat membuat, mengedit, dan menghapus divisi-divisi sesuai struktur organisasi, seperti nama divisi, tempat, dan status.

    2. Inventory

      Sistem manajemen inventaris mencakup input data barang seperti gambar, nama, kode, divisi, tanggal, detail, serta penganggung jawab. Super Admin memiliki hak penuh untuk mengatur status inventaris, sementara Admin bisa mengelola inventaris sesuai batasan yang diberikan. Fitur ini dilengkapi dengan Generate Code dan QR Code otomatis serta fitur kpmpresi gambar (.webp) untuk menjaga kecepatan sistem.

    3. Item atau Barang

      Setiap Inventory dapat memiliki banyak item yang dikelola secara terpisah. Anda dapat mencatat detail item seperti gambar, nama, jumlah, harga, tanggal, dan catatan penting lainnya. Proses ini disertai sistem Generate Code dan QR Code otomatis serta fitur kompresi gambar (.webp) untuk menjaga kecepatan sistem.

    4. Staff
      Pengelolaan data staff mencakup pembuatan, pengeditan, penghapusan, serta pengaturan hak akses berdasarkan role. Admin hanya dapat mengelola staff dengan role User, sedangkan Super Admin bisa mengelola semua level staff (User, Admin, dan Super Admin).

  6. Pencarian dan Filter
    Inventory dilengkapi dengan DataTables, plugin interaktif berbasis JavaScript yang mempermudah pengguna dalam mengelola dan menavigasi data dalam jumlah besar secara efisien.
  7. QR Code dan Scanner
    Setiap item dan inventory memiliki QR Code unik yang dapat dipindai menggunakan scanner langsung dari aplikasi. Fitur ini mempercepat proses pelacakan barang, audit aset, dan mempermudah proses input saat operasional lapangan.
  8. Cetak Laporan
    Pengguna dapat mencetak laporan hasil scan QR Code dalam format yang rapi dan siap digunakan untuk keperluan dokumentasi fisik atau pengarsipan digital. Format laporan dirancang profesional dan mudah dibaca.
  9. Riwayat Aktivitas

    Setiap tindakan pengguna, seperti menambah, mengedit, atau menghapus data akan otomatis terekam di fitur history. Ini mendukung kebutuhan audit dan pelacakan aktivitas secara transparan.

  10. Restore Data
    Jika data penting seperti inventaris atau item terhapus secara tidak sengaja, Admin atau Super Admin dapat mengembalikannya dengan fitur restore. Hal ini menjaga agar data tidak hilang permanen dan memberikan perlindungan ekstra terhadap kesalahan pengguna.
  11. Progressive Web Application (PWA)

    Inventory mendukung teknologi PWA, yang memungkinkan pengguna mengunduh aplikasi langsung dari browser ke perangkat desktop maupun mobile. Setelah diinstal, aplikasi ini dapat digunakan seperti aplikasi native.

Have any project in mind?