online-peynircim

🧀 Online Peynir Satış - Şeytan Bir Web Sayfası

Türkiye’nin en iyi peynirleri online satışı için tam işlevli bir e-ticaret sistemi.

✨ Özellikler

✅ Gerçekleştirilen

📁 Proje Yapısı

online-peynir/
├── app.py                  # Flask ana uygulaması
├── requirements.txt        # Python bağımlılıkları
├── peynir.db              # SQLite veritabanı (otomatik oluşturulur)
├── templates/
│   └── index.html         # Ana HTML sayfası
├── static/
│   ├── style.css          # CSS stilleri
│   └── app.js             # JavaScript (frontend mantığı)
├── public/                # Eski Node.js yapısı (kullanılmıyor)
├── database.js            # Eski Node.js veritabanı (kullanılmıyor)
├── server.js              # Eski Node.js sunucu (kullanılmıyor)
└── package.json           # Node.js paketi (kullanılmıyor)

🚀 Kurulum ve Çalıştırma

Gereksinimler

Adımlar

  1. Projeyi aç:
    cd "c:\Users\Tayfur\Desktop\yapay zeka\online peynir"
    
  2. Bağımlılıkları yükle:
    pip install -r requirements.txt
    
  3. Uygulamayı çalıştır:
    python app.py
    
  4. Tarayıcıda aç:
    • URL: http://127.0.0.1:5000
    • Veya: http://localhost:5000

💾 Veritabanı Şeması

peynirler Tablosu

CREATE TABLE peynirler (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ad TEXT NOT NULL,
    yore TEXT NOT NULL,          -- Peynirin yöresi (coğrafi bölgesi)
    fiyat REAL NOT NULL,
    stok INTEGER NOT NULL,
    aciklama TEXT,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)

siparisler Tablosu

CREATE TABLE siparisler (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    musteri_adı TEXT NOT NULL,
    email TEXT,
    telefon TEXT,
    adres TEXT,
    toplam_fiyat REAL,
    durum TEXT DEFAULT 'beklemede',  -- beklemede, işleniyor, gönderildi, teslim edildi
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)

siparis_detaylari Tablosu

CREATE TABLE siparis_detaylari (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    siparis_id INTEGER,
    peynir_id INTEGER,
    miktar INTEGER,
    birim_fiyat REAL,
    FOREIGN KEY (siparis_id) REFERENCES siparisler(id),
    FOREIGN KEY (peynir_id) REFERENCES peynirler(id)
)

🧀 Peynir Çeşitleri

Peynir Adı Yöre Fiyat Başlangıç Stok
Beyaz Peynir Trakya 45.00 ₺ 50
Kaskaval Anadolu 55.00 ₺ 40
Çerkezce Karadeniz 60.00 ₺ 30
Halloumi Güney Anadolu 65.00 ₺ 25
Lor Peyniri Marmara 35.00 ₺ 60
Caşar Ege 70.00 ₺ 20

🔌 API Endpoints

GET /api/peynirler

Tüm peynirleri listele

[
  {
    "id": 1,
    "ad": "Beyaz Peynir",
    "yore": "Trakya",
    "fiyat": 45.00,
    "stok": 50,
    "aciklama": "Traf kalitesi Beyaz Peynir"
  }
]

GET /api/peynirler/<id>

Belirli peynir bilgisini getir

POST /api/siparisler

Yeni sipariş oluştur

{
  "musteri_adı": "Ahmet Yilmaz",
  "email": "ahmet@example.com",
  "telefon": "5551234567",
  "adres": "İstanbul, ...",
  "sepet": [
    {
      "id": 1,
      "ad": "Beyaz Peynir",
      "yore": "Trakya",
      "fiyat": 45.00,
      "miktar": 2
    }
  ],
  "toplam_fiyat": 90.00
}

GET /api/siparisler

Tüm siparişleri listele

GET /api/siparisler/<id>/detay

Sipariş detaylarını getir

Sepet verisi tarayıcı çerezlerinde saklanmaktadır:

Örnek çerez içeriği:

[
  {
    "id": 1,
    "ad": "Beyaz Peynir",
    "yore": "Trakya",
    "fiyat": 45.00,
    "miktar": 2
  },
  {
    "id": 3,
    "ad": "Çerkezce",
    "yore": "Karadeniz",
    "fiyat": 60.00,
    "miktar": 1
  }
]

📱 Responsive Özellikler

🎨 Tasarım Elementleri

🔐 Güvenlik Notları

⚙️ Geliştirme Modu

Flask debug modu açıktır, değişiklikler otomatik olarak yeniden yüklenecektir.

Kod değiştirdikten sonra tarayıcıda F5 veya Ctrl+R ile yenileyin.

📝 Yapılabilecek İyileştirmeler

🐛 Sorun Giderme

Hata: Veritabanı kilidi

Hata: Port 5000 kullanımda

Çerezler silinmiş

📞 İletişim

Sorularınız için: ayakkabilı@example.com


Proje Tarihi: Nisan 2026
Versiyon: 1.0.0
Durum: ✅ Üretim (Production) Hazır
🧀 Afiyet olsun!