βββββββ βββββββ ββββββββ ββββββββββββββββ ββββββ ββββ βββββββββββ ββββββ βββββββββββββββββββ βββββββ ββββ βββ
βββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββββββββββββββ βββ
βββββββββββ βββββββββββ βββ ββββββββββββββββββββββ ββββββββββββββββββββββ βββ ββββββ βββββββββ βββ
βββββββ βββ βββββββββββ βββ βββββββββββββββββββββββββββββββββββββββββββββ βββ ββββββ βββββββββββββ
βββ βββββββββββββββββ βββ βββ ββββββ ββββββ βββββββββββββββββ βββββββββββ βββ βββββββββββββββ ββββββ
βββ βββββββ ββββββββ βββ βββ ββββββ ββββββ ββββββββββββββββ βββ βββββββ βββ βββ βββββββ βββ βββββ
Sistem Point of Sale modern berbasis web β cepat, responsif, dan mudah digunakan.
Dibangun dengan Laravel + AdminLTE untuk pengalaman kasir yang mulus dan manajemen toko yang efisien.
- β¨ Tentang Proyek
- π― Fitur Utama
- πΌοΈ Tampilan
- π οΈ Teknologi
- βοΈ Persyaratan Sistem
- π Instalasi
- π Konfigurasi
- π Struktur Direktori
- π€ Akun Default
- π Penggunaan
- π€ Kontribusi
- π Lisensi
POS Transaction adalah aplikasi kasir berbasis web yang dirancang untuk membantu usaha kecil hingga menengah dalam mengelola transaksi penjualan secara digital. Dengan antarmuka yang bersih menggunakan AdminLTE, operator kasir dapat memproses transaksi dengan cepat, sementara pemilik toko mendapatkan laporan real-time yang komprehensif.
π Proses transaksi β π§Ύ Cetak struk β π Lihat laporan β π° Kelola keuangan
| Fitur | Keterangan |
|---|---|
| π Pencarian Produk | Cari produk cepat via nama atau barcode |
| π Keranjang Belanja | Tambah, edit, hapus item secara real-time |
| π³ Multi Pembayaran | Tunai, transfer, dan metode lainnya |
| π§Ύ Cetak Struk | Struk termal / PDF otomatis |
| π Retur Transaksi | Kembalikan item yang dikembalikan pelanggan |
| Fitur | Keterangan |
|---|---|
| π·οΈ Kategori & Produk | Kelola katalog produk dengan mudah |
| π Stok Otomatis | Stok berkurang otomatis saat transaksi |
| Peringatan saat stok mendekati minimum | |
| πΌοΈ Foto Produk | Upload gambar untuk setiap produk |
| Fitur | Keterangan |
|---|---|
| π Laporan Harian | Rekap transaksi per hari |
| π Laporan Bulanan | Ringkasan pendapatan per bulan |
| π Grafik Penjualan | Visualisasi data interaktif |
| π€ Export Data | Export laporan ke PDF / Excel |
| Fitur | Keterangan |
|---|---|
| π Role & Permission | Admin, Kasir, Supervisor |
| π€ Multi User | Bisa digunakan banyak kasir sekaligus |
| π Log Aktivitas | Rekam semua aktivitas pengguna |
Halaman utama yang menampilkan ringkasan data sistem.

Manajemen level atau role pengguna dalam sistem.

Menampilkan dan mengelola data pengguna.

Halaman untuk mengubah profil pengguna.

Mengelola kategori dari setiap barang.

Menampilkan daftar barang yang tersedia.

Mengelola data supplier barang.

Melakukan transaksi penjualan barang.

Melihat riwayat dan laporan transaksi penjualan.

Backend Frontend Database Tools
ββββββββββ ββββββββ ββββββββ βββββ
PHP 8.x AdminLTE 3 MySQL / MariaDB Composer
Laravel 10/11 Bootstrap 4 ββββββββ NPM / Vite
Eloquent ORM jQuery Storage Git
Blade Template FontAwesome File Upload
Sebelum memulai, pastikan sistem kamu memenuhi persyaratan berikut:
PHP >= 8.1
Composer >= 2.x
Node.js >= 16.x
NPM >= 8.x
MySQL >= 5.7 / MariaDB >= 10.3
Laravel >= 10.xπ‘ Tips: Gunakan Laragon (Windows) atau Herd (Mac) untuk setup lokal yang mudah.
Ikuti langkah-langkah berikut untuk menjalankan proyek di lokal:
git clone https://github.com/satriowisnuap/POS_Transact.git
cd pos-transactioncomposer installnpm installcp .env.example .envphp artisan key:generateEdit file .env dan sesuaikan dengan database kamu:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pos_transaction
DB_USERNAME=root
DB_PASSWORD=# Buat tabel database
php artisan migrate
# Isi data awal (produk, user, kategori)
php artisan db:seed
# Atau sekaligus (fresh install)
php artisan migrate:fresh --seed# Development
npm run dev
# Production
npm run buildphp artisan storage:linkphp artisan serveπ Aplikasi berjalan di: http://localhost:8000
Sesuaikan informasi toko di file .env:
APP_NAME="Nama Toko Kamu"
APP_URL=http://localhost:8000
# Konfigurasi Mail (untuk notifikasi)
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email@toko.com
MAIL_PASSWORD=your_password
# Timezone
APP_TIMEZONE=Asia/JakartaEdit di config/pos.php (jika tersedia):
'store_name' => env('STORE_NAME', 'Toko Saya'),
'store_address' => env('STORE_ADDRESS', 'Jl. Contoh No. 1'),
'store_phone' => env('STORE_PHONE', '08xxxxxxxxxx'),
'receipt_footer'=> env('RECEIPT_FOOTER', 'Terima kasih telah berbelanja!'),pos-transaction/
β
βββ π app/
β βββ π Http/
β β βββ π Controllers/
β β β βββ TransactionController.php β Logika kasir
β β β βββ ProductController.php β Manajemen produk
β β β βββ ReportController.php β Laporan
β β β βββ UserController.php β Pengguna
β β βββ π Middleware/
β βββ π Models/
β βββ Transaction.php
β βββ Product.php
β βββ User.php
β
βββ π database/
β βββ π migrations/ β Struktur tabel
β βββ π seeders/ β Data awal
β
βββ π public/
β βββ π adminlte/ β Assets AdminLTE
β βββ π uploads/ β Foto produk
β
βββ π resources/
β βββ π views/
β βββ π layouts/ β Template utama
β βββ π transactions/ β Halaman kasir
β βββ π products/ β Halaman produk
β βββ π reports/ β Halaman laporan
β
βββ π routes/
β βββ web.php β Semua route
β
βββ .env.example
βββ composer.json
βββ README.md
Setelah menjalankan php artisan db:seed, gunakan akun berikut:
| Role | Password | |
|---|---|---|
| π Admin | admin@pos.com |
password |
| π§βπΌ Kasir | kasir@pos.com |
password |
β οΈ Penting: Segera ganti password default setelah login pertama kali!
### π Melihat Laporan (Admin)
Dashboard β Laporan β Pilih periode β Export PDF/Excel
### π¦ Tambah Produk Baru (Admin)
Produk β Tambah Produk β Isi form β Upload foto β Simpan
---
## π€ Kontribusi
Kontribusi sangat terbuka! Ikuti langkah berikut:
```bash
# 1. Fork repositori ini
# 2. Buat branch fitur baru
git checkout -b feature/nama-fitur
# 3. Commit perubahan kamu
git commit -m "feat: menambahkan fitur nama-fitur"
# 4. Push ke branch
git push origin feature/nama-fitur
# 5. Buat Pull Request
feat: Fitur baru
fix: Perbaikan bug
docs: Perubahan dokumentasi
style: Formatting, tanpa perubahan logika
refactor: Refactoring kode
test: Menambah atau memperbaiki test
Temukan bug? Silakan buat Issue baru dengan template:
**Deskripsi Bug:**
[Jelaskan apa yang terjadi]
**Langkah Reproduksi:**
1. Pergi ke '...'
2. Klik '...'
3. Lihat error
**Yang Diharapkan:**
[Jelaskan yang seharusnya terjadi]
**Screenshot:**
[Sertakan jika ada]
**Environment:**
- OS: [misal: Windows 11]
- Browser: [misal: Chrome 120]
- PHP: [misal: 8.2]
Gagal saat php artisan migrate?
Pastikan database sudah dibuat dan konfigurasi .env sudah benar. Coba:
php artisan config:clear
php artisan migrateFoto produk tidak tampil?
Jalankan perintah berikut:
php artisan storage:linkHalaman AdminLTE tidak tampil dengan benar?
Build ulang assets:
npm install
npm run build
php artisan view:clearError 500 setelah deploy?
Jalankan urutan berikut:
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan storage:link
chmod -R 775 storage bootstrap/cacheProyek ini dilisensikan di bawah MIT License β lihat file LICENSE untuk detail.
MIT License β bebas digunakan, dimodifikasi, dan didistribusikan
dengan tetap mencantumkan kredit kepada pembuat asli.