PWL POS (Point of Sale) adalah sistem manajemen penjualan berbasis web yang dirancang untuk membantu bisnis kecil hingga menengah dalam mengelola operasi penjualan mereka. Aplikasi ini menyediakan fitur lengkap untuk manajemen produk, stok, transaksi penjualan, serta pelaporan yang komprehensif.
- Multi-level User Management: Administrator, Manager, dan Staff/Kasir
- Sistem Autentikasi: Login/logout dengan JWT authentication
- Profile Management: Update profil dan foto pengguna
- Role-based Access Control: Kontrol akses berdasarkan level pengguna
- Manajemen Level Pengguna: Kontrol hierarki akses sistem
- Manajemen Kategori Barang: Klasifikasi produk berdasarkan kategori
- Manajemen Supplier: Data lengkap pemasok barang
- Manajemen Barang:
- CRUD operasi lengkap
- Upload image produk
- Tracking harga dan spesifikasi
- Real-time Stock Tracking: Monitoring stok barang secara real-time
- Stock Movement: Pencatatan keluar-masuk barang
- Low Stock Alert: Notifikasi stok menipis
- Transaksi Penjualan: Interface yang user-friendly untuk kasir
- Multi-item Sales: Penjualan multiple produk dalam satu transaksi
- Invoice Generation: Generate invoice otomatis
- Sales History: Riwayat transaksi lengkap
- Export to Excel: Laporan dalam format Excel
- Export to PDF: Laporan dalam format PDF
- Import Data: Import bulk data via Excel
- Filtering & Search: Filter berdasarkan tanggal, kasir, dan kriteria lainnya
- Responsive Design: Kompatibel dengan desktop dan mobile
- AdminLTE Template: Interface yang modern dan profesional
- AJAX Integration: Operasi tanpa reload halaman
- DataTables: Tabel interaktif dengan sorting dan pagination
git clone https://github.com/Atadewa/PWL_POS.git
cd PWL_POS# Install PHP dependencies
composer install
# Install Node.js dependencies
npm install# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Generate JWT secret
php artisan jwt:secretEdit file .env dan sesuaikan konfigurasi database:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pwl_pos
DB_USERNAME=your_username
DB_PASSWORD=your_password# Run migrations
php artisan migrate
# Run seeders
php artisan db:seed# Development
npm run dev
# Production
npm run buildphp artisan storage:link# Development server
php artisan serveAkses aplikasi di: http://localhost:8000
Setelah menjalankan seeder, gunakan akun default berikut:
- Username: admin
- Password: 12345
- Username: manager
- Password: 12345
- Username: staff
- Password: 12345
- m_level: Master level pengguna
- m_user: Data pengguna sistem
- m_kategori: Master kategori barang
- m_supplier: Master data supplier
- m_barang: Master data barang
- t_penjualan: Transaksi penjualan header
- t_penjualan_detail: Detail item penjualan
- t_stok: Tracking stok barang
