Skip to content

A modern Inventory Management System built with Laravel 12 and Tailwind CSS. Features role-based access control (Spatie), barcode generation, reporting, and atomic database transactions.

Notifications You must be signed in to change notification settings

IamImam7/project_management

Repository files navigation

InventarisPro - Aplikasi Manajemen Inventaris Modern

PHP Laravel Tailwind CSS [License: MIT

Screenshot Dashboard Aplikasi InventarisPro

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.

✨ Fitur Utama

  • 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.

🛠️ Teknologi & Package Utama

  • 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.

⚙️ Cara Instalasi

Berikut adalah langkah-langkah untuk menginstal dan menjalankan aplikasi ini di lingkungan lokal Anda.

  1. Clone Repository:

    git clone [https://github.com/IamImam7/project_management.git](https://github.com/IamImam7/project_management.git)
    cd project_management
  2. Install Dependensi Composer:

    composer install
  3. Salin File Environment:

    cp .env.example .env
  4. Generate Kunci Aplikasi:

    php artisan key:generate
  5. 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=
  6. Jalankan Migrasi & Seeder: Perintah ini akan membuat semua tabel dan mengisi peran (Admin & Staf Gudang).

    php artisan migrate:fresh --seed
  7. Install Dependensi NPM:

    npm install
  8. Jalankan Vite: Biarkan proses ini berjalan di satu terminal.

    npm run dev
  9. Jalankan Server: Buka terminal baru dan jalankan:

    php artisan serve

    Aplikasi akan berjalan di http://127.0.0.1:8000.

🚀 Cara Penggunaan

  1. Buka browser dan kunjungi http://127.0.0.1:8000.
  2. Klik Register untuk membuat akun pertama Anda.
  3. 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;
  4. Login dengan akun yang baru saja Anda daftarkan. Anda sekarang memiliki akses penuh sebagai Admin.
  5. Untuk menguji peran Staf, daftarkan akun kedua dan berikan peran 'Staf Gudang' menggunakan Tinker.

🖼️ Screenshots

Halaman Login & Landing Page
Login

Form Transaksi Barang Masuk
Form

Halaman Laporan
Laporan

Contoh Barcode yang Dihasilkan
Barcode

🚦 Rencana Pengembangan

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.

📄 Lisensi

Proyek ini dilisensikan di bawah MIT License.


Dibuat dengan Niat oleh Imam

About

A modern Inventory Management System built with Laravel 12 and Tailwind CSS. Features role-based access control (Spatie), barcode generation, reporting, and atomic database transactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages