InventarisPro adalah aplikasi web yang dibangun dari nol menggunakan Laravel 12 untuk membantu bisnis mengelola stok inventaris secara efisien. Aplikasi ini menyediakan fitur-fitur penting untuk melacak produk, kategori, supplier, serta transaksi barang masuk dan keluar. Dengan antarmuka yang responsif berkat Tailwind CSS, InventarisPro mudah digunakan di berbagai perangkat.
- Dashboard Analitis: Ringkasan visual kondisi inventaris, termasuk total produk, nilai inventaris, dan notifikasi stok menipis.
- Sistem Peran & Hak Akses: Implementasi pemisahan tugas yang jelas antara peran Admin (akses penuh) dan Staf Gudang (hanya transaksi stok) menggunakan
Spatie/laravel-permission
. - Manajemen Data Master: Fungsionalitas CRUD (Create, Read, Update, Delete) penuh untuk data Produk, Supplier, dan Kategori.
- Manajemen Stok Real-time: Transaksi barang masuk dan keluar yang langsung memperbarui jumlah stok dengan Database Transactions untuk menjamin konsistensi data.
- Generate Barcode: Kemampuan untuk menghasilkan barcode unik (Code 128) untuk setiap produk berdasarkan SKU.
- Laporan Lengkap:
- Laporan Stok Opname: Menampilkan daftar seluruh produk, stok sistem, dan total nilai inventaris.
- Laporan Riwayat Produk: Melacak setiap pergerakan (audit trail) untuk satu produk spesifik.
- Proteksi Data (Soft Deletes): Mencegah penghapusan data produk yang sudah memiliki riwayat transaksi untuk menjaga integritas data historis.
- Desain Modern & Responsif: Tampilan antarmuka yang bersih dan modern dibangun dengan Tailwind CSS, lengkap dengan landing page yang profesional.
- Backend: PHP ^8.2
- Framework: Laravel ^12.0
- Frontend: Blade, Tailwind CSS ^3.0, Alpine.js
- Database: MySQL atau PostgreSQL
- Package Utama:
laravel/breeze
: Scaffolding Autentikasi & UI.spatie/laravel-permission
: Manajemen Peran & Hak Akses.picqer/php-barcode-generator
: Generator Barcode.
Berikut adalah langkah-langkah untuk menginstal dan menjalankan aplikasi ini di lingkungan lokal Anda.
-
Clone Repository:
git clone [https://github.com/IamImam7/project_management.git](https://github.com/IamImam7/project_management.git) cd project_management
-
Install Dependensi Composer:
composer install
-
Salin File Environment:
cp .env.example .env
-
Generate Kunci Aplikasi:
php artisan key:generate
-
Konfigurasi Database: Buka file
.env
dan sesuaikan detail koneksi database Anda.DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=inventaris_pro DB_USERNAME=root DB_PASSWORD=
-
Jalankan Migrasi & Seeder: Perintah ini akan membuat semua tabel dan mengisi peran (Admin & Staf Gudang).
php artisan migrate:fresh --seed
-
Install Dependensi NPM:
npm install
-
Jalankan Vite: Biarkan proses ini berjalan di satu terminal.
npm run dev
-
Jalankan Server: Buka terminal baru dan jalankan:
php artisan serve
Aplikasi akan berjalan di
http://127.0.0.1:8000
.
- Buka browser dan kunjungi
http://127.0.0.1:8000
. - Klik Register untuk membuat akun pertama Anda.
- Jadikan akun Anda Admin: Buka terminal, masuk ke folder proyek, dan jalankan
php artisan tinker
. Kemudian jalankan perintah berikut:$user = \App\Models\User::find(1); $user->assignRole('Admin'); exit;
- Login dengan akun yang baru saja Anda daftarkan. Anda sekarang memiliki akses penuh sebagai Admin.
- Untuk menguji peran Staf, daftarkan akun kedua dan berikan peran 'Staf Gudang' menggunakan Tinker.
Contoh Barcode yang Dihasilkan
Beberapa fitur yang bisa ditambahkan di masa mendatang:
- Integrasi dengan barcode scanner di form untuk mempercepat input.
- Notifikasi email otomatis untuk admin saat stok menipis.
- Fitur ekspor laporan ke format CSV atau PDF.
- Membuat REST API untuk memungkinkan integrasi dengan aplikasi lain.
Proyek ini dilisensikan di bawah MIT License.
Dibuat dengan Niat oleh Imam