Skip to content

Repository files navigation

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•    β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—       β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘       β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•‘     β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘       β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
β•šβ•β•      β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•       β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β•   β•šβ•β•   β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•β•



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.


License: MIT PRs Welcome Maintenance


πŸ“‹ Daftar Isi


✨ Tentang Proyek

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 Utama

πŸ›οΈ Transaksi & Kasir

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

πŸ“¦ Manajemen Produk

Fitur Keterangan
🏷️ Kategori & Produk Kelola katalog produk dengan mudah
πŸ“ˆ Stok Otomatis Stok berkurang otomatis saat transaksi
⚠️ Notifikasi Stok Peringatan saat stok mendekati minimum
πŸ–ΌοΈ Foto Produk Upload gambar untuk setiap produk

πŸ“Š Laporan & Analitik

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

πŸ‘₯ Manajemen Pengguna

Fitur Keterangan
πŸ” Role & Permission Admin, Kasir, Supervisor
πŸ‘€ Multi User Bisa digunakan banyak kasir sekaligus
πŸ“ Log Aktivitas Rekam semua aktivitas pengguna

πŸ–ΌοΈ Tampilan Aplikasi

πŸ–ΌοΈ Tampilan Aplikasi

πŸ“Š Dashboard

Halaman utama yang menampilkan ringkasan data sistem. Dashboard


πŸ‘€ Data Pengguna

🏷️ Level User

Manajemen level atau role pengguna dalam sistem. Level User

πŸ‘₯ Data User

Menampilkan dan mengelola data pengguna. Data User

✏️ Update Profile

Halaman untuk mengubah profil pengguna. Update Profile


πŸ“¦ Data Barang

πŸ—‚οΈ Kategori Barang

Mengelola kategori dari setiap barang. Kategori

πŸ“¦ Data Barang

Menampilkan daftar barang yang tersedia. Barang

🚚 Supplier Barang

Mengelola data supplier barang. Supplier


πŸ’° Data Transaksi

πŸ›’ Transaksi Penjualan

Melakukan transaksi penjualan barang. Penjualan

πŸ“ˆ Laporan Penjualan

Melihat riwayat dan laporan transaksi penjualan. Laporan


πŸ› οΈ Teknologi

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

βš™οΈ Persyaratan Sistem

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.


πŸš€ Instalasi

Ikuti langkah-langkah berikut untuk menjalankan proyek di lokal:

1️⃣ Clone Repositori

git clone https://github.com/satriowisnuap/POS_Transact.git
cd pos-transaction

2️⃣ Install Dependensi PHP

composer install

3️⃣ Install Dependensi JavaScript

npm install

4️⃣ Salin File Environment

cp .env.example .env

5️⃣ Generate Application Key

php artisan key:generate

6️⃣ Konfigurasi Database

Edit 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=

7️⃣ Jalankan Migrasi & Seeder

# 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

8️⃣ Build Assets Frontend

# Development
npm run dev

# Production
npm run build

9️⃣ Buat Storage Link

php artisan storage:link

πŸ”Ÿ Jalankan Server

php artisan serve

πŸŽ‰ Aplikasi berjalan di: http://localhost:8000


πŸ”‘ Konfigurasi

Pengaturan Toko

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/Jakarta

Konfigurasi Struk

Edit 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!'),

πŸ“‚ Struktur Direktori

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

πŸ‘€ Akun Default

Setelah menjalankan php artisan db:seed, gunakan akun berikut:

Role Email Password
πŸ‘‘ Admin admin@pos.com password
πŸ§‘β€πŸ’Ό Kasir kasir@pos.com password

⚠️ Penting: Segera ganti password default setelah login pertama kali!


πŸ“– Penggunaan


### πŸ“Š 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

πŸ“ Konvensi Commit

feat:     Fitur baru
fix:      Perbaikan bug
docs:     Perubahan dokumentasi
style:    Formatting, tanpa perubahan logika
refactor: Refactoring kode
test:     Menambah atau memperbaiki test

πŸ› Melaporkan Bug

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]

❓ FAQ

Gagal saat php artisan migrate?

Pastikan database sudah dibuat dan konfigurasi .env sudah benar. Coba:

php artisan config:clear
php artisan migrate
Foto produk tidak tampil?

Jalankan perintah berikut:

php artisan storage:link
Halaman AdminLTE tidak tampil dengan benar?

Build ulang assets:

npm install
npm run build
php artisan view:clear
Error 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/cache

πŸ“„ Lisensi

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

Dibuat dengan ❀️ menggunakan Laravel & AdminLTE

⭐ TerimaKasih ⭐


πŸ” Kembali ke Atas

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages