Türkiye’nin en iyi peynirleri online satışı için tam işlevli bir e-ticaret sistemi.
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)
cd "c:\Users\Tayfur\Desktop\yapay zeka\online peynir"
pip install -r requirements.txt
python app.py
peynirler TablosuCREATE 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 TablosuCREATE 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 TablosuCREATE 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 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/peynirlerTüm peynirleri listele
[
{
"id": 1,
"ad": "Beyaz Peynir",
"yore": "Trakya",
"fiyat": 45.00,
"stok": 50,
"aciklama": "Traf kalitesi Beyaz Peynir"
}
]
/api/peynirler/<id>Belirli peynir bilgisini getir
/api/siparislerYeni 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
}
/api/siparislerTüm siparişleri listele
/api/siparisler/<id>/detaySipariş detaylarını getir
Sepet verisi tarayıcı çerezlerinde saklanmaktadır:
sepetÖ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
}
]
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.
Hata: Veritabanı kilidi
Hata: Port 5000 kullanımda
netstat -ano | findstr :5000 (Windows) ile pidiyi bulup öldürünÇerezler silinmiş
document.cookie = ''; konsolu aç ve çalıştırSorularınız için: ayakkabilı@example.com
Proje Tarihi: Nisan 2026
Versiyon: 1.0.0
Durum: ✅ Üretim (Production) Hazır
🧀 Afiyet olsun!