POS web application dengan Laravel + Autentikasi + Role-based Access (Admin & Kasir). Dibuat untuk pengelolaan penjualan yang modular dan scalable.
- Autentikasi (Login, Register)
- Role-based access:
adminkasir
- CRUD Kategori
- CRUD Supplier
- CRUD Konsumen
- CRUD Satuan
- CRUD Produk
- CRUD User
- Transaksi Pembelian (Supplier):
- Input pembelian multi-produk dari supplier
- Kode pembelian otomatis
- Update stok otomatis & tercatat di Manajemen Stok
- Harga modal & harga jual produk otomatis terupdate berdasarkan margin
- Riwayat & detail pembelian
- Manajemen Stok:
- Stock In
- Stock Out
- Stock Adjustment
- Stock Opname
- Stock Movement History
- Pencatatan otomatis dari transaksi pembelian
- Notifikasi
- Pengaturan Website:
- Nama Website
- Alamat
- Nomor Telepon
- Logo (dengan preview)
- Margin Penjualan (%) untuk auto update harga jual produk
- Transaksi Penjualan:
- Point of Sale (POS)
- Manajemen Keranjang
- Proses Checkout
- Cetak Struk
- Riwayat Penjualan
- Pembatalan Transaksi
- Dashboard:
- Total Produk
- Total Pelanggan
- Pendapatan Harian
- Grafik Penjualan Bulanan
git clone https://github.com/lacsapadnan/pos-laravel.git
cd pos-laravelcomposer install
npm install && npm run devcp .env.example .env
php artisan key:generateEdit .env dan sesuaikan DB kamu:
DB_DATABASE=laravel_pos
DB_USERNAME=root
DB_PASSWORD=
php artisan migrate
php artisan db:seedSeeder akan otomatis:
- Membuat role
admindankasir - Membuat user:
- admin@mail.com / password
- kasir@mail.com / password
- Assign role ke user yang sesuai
| Role | Password | |
|---|---|---|
| Admin | admin@mail.com |
password |
| Kasir | kasir@mail.com |
password |
├── app/
│ ├── Models/
│ ├── Http/
│ ├── Controllers/
│ ├── Middleware/
| |── Repositories/
| |── Interfaces/
| |── Services/
| |── Interfaces/
│
├── database/
│ ├── migrations/
│ ├── seeders/
│
│
├── routes/
│ └── web.php
├── resources/
│ └── views/
- Laravel Breeze – Auth starter kit
- Spatie Laravel Permission – Role & permission management
- DataTables - DataTables
- Phone Validation - Phone validation number
- Laporan Pembelian (Supplier)
- Laporan Penjualan
- Laporan Stok
- Laporan Pembelian
Dibuat oleh Pascal Adnan – @lacsapadnan ✨