Market POS ve kurye

Bakkal Satış Sistemi

POS kasa, online sipariş vitrini, eve teslimat, kurye paneli, stok ve tedarikçi — tek platform

Barkod okutulunca reyon stoku düşsün, web siparişi kurye telefonuna düşsün diye kasa, vitrin ve teslimat durumunu bakkal satışına bağladık. Kapıda nakit veya kart ile sipariş kapanır.

Mahalle bakkalı ve küçük marketler

Market POS ve kurye

Kasa, vitrin ve teslimat

Reyon, tedarikçi borç ve kampanya banner’ının mahalle marketine özel birleşimi. 13 başlık, 96 madde.

01

Platform ve mimari

8 özellik

  • 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
  • Otomatik veritabanı şema migrasyonları (teslimat, kurye, vitrin kolonları)
  • İşlem logları (activity_logs): kullanıcı, aksiyon, IP, eski/yeni değer
02

Roller ve yetkilendirme

6 özellik

  • 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
03

POS — mağaza içi satış

10 özellik

  • 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ı
04

Eve satış (personel teslimat)

7 özellik

  • 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
05

Online sipariş vitrini (web mağaza)

10 özellik

  • 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ı)
06

Gelen web siparişleri (personel)

7 özellik

  • 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ü
07

Kurye yönetimi ve kurye paneli

8 özellik

  • 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
08

Ürün ve kategori yönetimi

6 özellik

  • 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
09

Stok yönetimi

6 özellik

  • 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ı
10

Tedarikçi ve satın alma

9 özellik

  • 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
11

Kampanya ve pazarlama

4 özellik

  • 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
12

Raporlar ve analitik

8 özellik

  • 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
13

Ayarlar ve sistem

7 özellik

  • 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)

Bakkal satış sistemi soruları

Sadece kasada mı kullanılır?

Hayır. Mağaza içi POS, personel tarafı eve teslimat, müşteri web vitrini ve kurye paneli aynı kurulumda çalışır.

Barkod okuyucu destekleniyor mu?

Evet. USB barkod okuyucu ile ürün barkodu okutularak sepete hızlı ekleme yapılır.

Online sipariş nasıl alınır?

store.html vitrininde müşteri ürün seçer; kapıda nakit veya kart ile sipariş verir. Personel panelinden kurye atanır ve durum güncellenir.

Hangi roller var?

Sistem yöneticisi, kasiyer, muhasebe ve kurye rolleri tanımlıdır; menü ve yetkiler role göre açılır.

Barkodlu satışı birlikte işleyelim

Kasa ve kurye sayınızı yazın; bakkal POS’unu canlı açarız.

Demo Talep Formu

Bakkal Satış Sistemi ile birlikte bakılanlar

Restoran adisyonu ve depo saha satışı farklı hızlardadır; bu ürün reyon + kurye içindir.