Bakkal Satış Sistemi
POS kasa, online sipariş vitrini, eve teslimat, kurye paneli, stok ve tedarikçi — tek platform
Barkodlu POS, web sipariş, kurye paneli, stok sayımı, tedarikçi ve kampanya yönetimi. Kendi sunucunuzda çalışır; canlı demo ve kurulum desteği için hemen talep bırakın.
Kurulum kendi sunucunuzda (WAMP, cPanel, VPS) yapılır; verileriniz sizde kalır. Görsellere tıklayınca orijinal boyutta açılır.
Özellikler ve modüller
Platform ve mimari
- PHP + PDO, REST benzeri JSON API (api/index.php router)
- MySQL / MariaDB (InnoDB, utf8mb4) — database.sql şeması
- Yönetim paneli: Vue 3, Bootstrap 5, Tailwind CSS 2
- Online mağaza vitrini: Vue 3 (store.html)
- Bearer token oturumları (24 saat), password_hash güvenliği
- Europe/Istanbul saat dilimi, WAMP / Apache uyumlu
- Otomatik veritabanı şema migrasyonları (teslimat, kurye, vitrin kolonları)
- İşlem logları (activity_logs): kullanıcı, aksiyon, IP, eski/yeni değer
Roller ve yetkilendirme
- Sistem Yöneticisi — tam yetki, ayarlar, kullanıcı yönetimi
- Kasiyer — POS, stok, temel raporlar
- Muhasebe — raporlar ve finans ekranları
- Kurye — yalnızca kurye paneli (harita, sipariş, teslim)
- Kullanıcı CRUD: oluşturma, düzenleme, pasifleştirme
- Müşteri hesabı (web mağaza): telefon ile kayıt/giriş, profil güncelleme
POS — mağaza içi satış
- Dokunmatik uyumlu ürün ızgarası ve kategori sekmeleri (renkli, sıralı)
- Favori ürünler bandı — sık satılanlara hızlı erişim
- Ürün arama ve barkod okutma ile sepete ekleme
- Sepet: adet artır/azalt, sil, temizle
- Ödeme: nakit veya kart; nakit için para üstü hesabı
- Hızlı nakit butonları (10, 20, 50, 100, 200, 500 ₺)
- Satışta otomatik stok düşümü ve stok yetersizliği kontrolü
- Otomatik fiş numarası (BKL + tarih + sıra)
- Termal / adisyon fiş yazdırma (78 mm format)
- Günlük özet şeridi: bugün ciro, nakit/kart, düşük stok sayısı
Eve satış (personel teslimat)
- POS benzeri ürün seçimi ve sepet oluşturma
- Müşteri adı, telefon ve teslimat adresi
- Kurye seçimi (zorunlu) ve opsiyonel kurye ücreti
- Nakit / kart ödeme seçimi
- Adres otomatik geocode (harita pini için)
- Teslimat fişi yazdırma (müşteri ve adres bilgili)
- Satış tipi: delivery, durum: assigned
Online sipariş vitrini (web mağaza)
- Mağaza açık/kapalı kontrolü (storefront_enabled)
- Kampanya banner slider ve duyuru şeridi (ücretsiz teslimat vb.)
- Kategori filtreleme ve ürün arama
- Ürün kartları: görsel/ikon, fiyat, favori rozeti
- Mobil sepet çekmecesi ve sabit alt sepet çubuğu
- Teslimat bilgileri formu ve GPS konum alma (“Konumumu kullan”)
- Kapıda nakit / kapıda kart ödeme ve sipariş notu
- Üye olmadan sipariş veya üye girişi / kayıt
- Siparişlerim listesi ve durum takibi
- Sipariş başarı ekranı (fiş numarası)
Gelen web siparişleri (personel)
- Bekleyen sipariş sayacı (badge)
- Aktif sipariş listesi: pending, assigned, on_way
- Müşteri iletişim (tıklanabilir telefon)
- Ürün kalemleri ve toplam tutar
- Kurye atama ve kurye ücreti ekleme
- Sipariş onaylama, teslim edildi ve iptal durumları
- Sipariş anında otomatik stok düşümü
Kurye yönetimi ve kurye paneli
- Kurye oluşturma, düzenleme, pasifleştirme (yönetici)
- Kurye paneli: aktif sipariş istatistikleri
- Leaflet harita — teslimat noktaları (OpenStreetMap)
- Mobil sekme: Harita / Siparişler
- Sipariş detay: ürün listesi, ödeme tipi, müşteri adresi
- Google Maps yol tarifi bağlantısı
- Durum: “Yola çıktım”, “Teslim edildi”
- Nominatim + Photon geocoding; daire no haritada gizli
Ürün ve kategori yönetimi
- Kategori CRUD: isim, ikon, renk, sıra
- Ürün CRUD (soft delete): barkod, satış ve maliyet fiyatı
- Minimum stok seviyesi ve stok miktarı
- Favori ürün işaretleme
- Görsel: 40+ Font Awesome ikon kütüphanesi veya resim yükleme (JPG, PNG, GIF, WEBP — max 5 MB)
- Kategori bazlı ürün sayısı, aktif/pasif durum
Stok yönetimi
- Stok listesi: kategori, fiyat, maliyet, durum
- Düşük stok uyarısı (min. seviye altı)
- Manuel stok girişi (not ile)
- Stok sayımı: sistem vs sayılan, fark otomatik düzeltme
- Stok hareket geçmişi: giriş, çıkış, satış, iade, sayım düzeltmesi
- Satış, iptal, web sipariş ve tedarik alışı referanslı hareket kaydı
Tedarikçi ve satın alma
- Tedarikçi kartı: firma, yetkili, telefon, e-posta, adres, vergi no
- Tedarikçi özeti: toplam alış, ödenen, borç
- Mal alışı kaydı: fatura no, tarih, vade, kalemler
- Alışta stok ve maliyet fiyatı güncelleme (opsiyonel)
- Ödeme durumu: ödenmedi / kısmi / ödendi
- Tedarikçi ödemesi: nakit, havale, çek, diğer
- Otomatik borç dağıtımı (en eski faturadan)
- Vadesi geçen borç uyarısı ve en borçlu tedarikçiler listesi
- Alış ve ödeme geçmişi sekmeleri
Kampanya ve pazarlama
- Kampanya türleri: Banner (büyük görsel) ve Duyuru (üst şerit)
- Başlık, açıklama, arka plan rengi, görsel, link metni ve URL
- Başlangıç/bitiş tarihi, sıralama ve aktif/pasif
- Web vitrininde otomatik gösterim
Raporlar ve analitik
- Dashboard: bugün/dün satış karşılaştırması, düşük stok, son 5 satış
- Günlük, haftalık ve aylık raporlar
- Saatlik yoğunluk (bar grafik)
- En çok / en az satan ürünler
- Satış hareketleri: tarih aralığı ve ödeme tipi filtresi
- Özet kartlar: adet, ciro, nakit, kart
- Fiş detayı (teslimat bilgileri dahil)
- API: yıllık rapor, ödeme yöntemi ve kategori analizi
Ayarlar ve sistem
- Mağaza adı ve fiş ön eki (BKL) ayarı
- Web mağaza aç/kapa anahtarı
- Müşteri sipariş URL gösterimi
- Modül aç/kapa: Stok, Raporlar, Tedarikçiler (menüden gizlenir)
- Kullanıcı listesi ve rol atama
- Son işlem logları (50 kayıt)
- Dosya yükleme API (upload endpoint)