Profesyonel bir web tabanlı ön muhasebe ve stok takip yazılımı oluştur. Yazılımın adı **KonseySoft** olacak.

Amaç: Küçük ve orta ölçekli işletmeler için profesyonel ön muhasebe, cari hesap yönetimi ve stok takip sistemi.

TEKNOLOJİLER

* Backend: Node.js (Express)
* Frontend: Modern HTML + CSS + JavaScript (gerekirse React kullanılabilir)
* Veritabanı: PostgreSQL
* Güvenlik: JWT Authentication, bcrypt password hash
* API mimarisi kullanılacak
* Responsive tasarım (mobil ve masaüstü uyumlu)

GENEL SİSTEM ÖZELLİKLERİ

1. Kullanıcı Yönetimi

* Admin kullanıcı oluşturma
* Kullanıcı giriş sistemi (login/logout)
* JWT tabanlı oturum sistemi
* Şifreler hashlenmiş şekilde saklanmalı
* Rol sistemi (admin, kullanıcı)

2. Dashboard
   Dashboard ekranında aşağıdaki özet bilgiler yer almalı:

* Günlük satış toplamı
* Günlük alış toplamı
* Toplam stok değeri
* Kritik stok uyarıları
* Toplam cari borç
* Toplam cari alacak
* Son yapılan işlemler listesi

3. Cari Hesap Modülü
   Cari hesap sistemi profesyonel olacak.

Cari bilgiler:

* Cari kodu
* Cari adı
* Firma adı
* Yetkili kişi
* Telefon
* Email
* Vergi dairesi
* Vergi numarası
* Adres
* Notlar

Cari işlemleri:

* Cari ekleme
* Cari düzenleme
* Cari silme
* Cari hareketleri görüntüleme
* Cari hesap ekstresi
* Cari borç/alacak hesaplama

Cari hareket türleri:

* satış faturası
* alış faturası
* tahsilat
* ödeme

4. Stok Yönetimi

Ürün bilgileri:

* Ürün kodu
* Barkod
* Ürün adı
* Kategori
* Birim (adet, kg vb)
* Alış fiyatı
* Satış fiyatı
* Minimum stok seviyesi
* Açıklama

Stok özellikleri:

* Ürün ekleme
* Ürün düzenleme
* Ürün silme
* Ürün listeleme
* Stok detay sayfası
* Stok hareketleri

Stok hareketleri:

* alış girişi
* satış çıkışı
* manuel stok girişi
* manuel stok çıkışı

Stok hesaplama:

Toplam stok =
stok girişleri - stok çıkışları

Stok kartı ekranında şu bilgiler gösterilmeli:

* mevcut stok miktarı
* toplam alış miktarı
* toplam satış miktarı
* son stok hareketleri

5. Fatura Sistemi

Satış faturası oluşturma
Alış faturası oluşturma

Fatura içeriği:

* cari seçimi
* ürün seçimi
* miktar
* birim fiyat
* toplam fiyat
* KDV oranı
* genel toplam

Fatura oluşturulduğunda:

* stok otomatik düşmeli veya artmalı
* cari hareket kaydı oluşmalı

6. Kasa Modülü

Kasa işlemleri:

* kasa tahsilat
* kasa ödeme

Kasa bilgileri:

* işlem tarihi
* işlem tipi
* açıklama
* tutar

7. Raporlama

Sistem profesyonel raporlar üretmeli.

Raporlar:

* satış raporu
* alış raporu
* stok raporu
* kritik stok raporu
* cari hesap raporu
* kasa raporu

Filtreleme:

* tarih aralığı
* cari
* ürün

8. Veritabanı Tasarımı

Aşağıdaki tablolar oluşturulmalı:

users
customers (cariler)
products (ürünler)
categories
stock_movements
invoices
invoice_items
cash_transactions

Her tablo için uygun alanlar ve ilişkiler kurulmalı.

9. Güvenlik

* SQL injection koruması
* input validation
* JWT auth middleware
* şifre hashleme

10. Arayüz

Profesyonel bir admin panel tasarımı olacak.

Menü:

* Dashboard
* Cariler
* Stoklar
* Faturalar
* Kasa
* Raporlar
* Ayarlar

Tasarım temiz ve modern olacak.

11. Ek özellikler

* Arama sistemi
* Sayfalama (pagination)
* Veri filtreleme
* Excel export
* PDF rapor

Kod yapısı modüler olacak ve temiz klasör yapısı kullanılacak.

Proje klasör yapısı:

/backend
/routes
/controllers
/models
/middleware

/frontend
/pages
/components
/styles

Tüm kodlar çalışır halde hazırlanmalı ve örnek veriler eklenmeli.
