Spring Boot ile geliştirilmiş kullanıcı dostu tarif uygulaması. Kullanıcıların tariflere kolayca ulaşmasını ve tek tıkla malzeme temin etmesini sağlayan modern bir web uygulamasıdır.
Bu uygulama, yemek tariflerini keşfetmek ve malzeme teminini kolaylaştırmak için tasarlanmıştır. Katmanlı mimari yapısı ile ölçeklenebilir ve sürdürülebilir bir çözüm sunar.
- Kullanıcı Kayıt ve Giriş Sistemi: Güvenli kimlik doğrulama ile kişiselleştirilmiş deneyim
- Tarif Görüntüleme: Detaylı tarif bilgilerine anında erişim
- Tek Tıkla Malzeme Tedarik: "Malzeme Al" butonu ile gereksiz arama ve karşılaştırma işlemlerinden kurtulma
- Kullanıcı dostu yaklaşım: İhtiyaç duyulan tüm malzemeler tek bir listede
- İstenmeyen malzemeler listeden çıkarılabilir
- Zaman tasarrufu: Manuel alışveriş listesi oluşturmaya gerek yok
- Esnek Malzeme Yönetimi: İhtiyaç olmayan malzemeleri listeden kolayca çıkarma
- Stok Kontrolü: Malzeme envanterinin merkezi yönetimi
- Tarif Yönetimi: Yeni tarif ekleme, mevcut tarifleri güncelleme ve silme
- Kullanıcı Yönetimi: Kayıtlı kullanıcıları görüntüleme ve yönetme
- Repository Pattern: Veri erişim katmanının soyutlanması
- Entity Yönetimi: Veritabanı nesnelerinin temiz ve organize yapısı
- Service Katmanı: İş mantığının ayrıştırılması
- Controller Katmanı: HTTP isteklerinin yönetimi
Bu mimari sayesinde:
- Kod tekrarı minimize edilir
- Bakım ve geliştirme kolaylaşır
- Test edilebilirlik artar
- Ölçeklenebilirlik sağlanır
"Malzeme Al" Özelliği - Bu uygulamanın en önemli kullanıcı odaklı özelliğidir: Kullanıcı "Malzeme Al" butonuna tıklar → hazır liste ile alışverişe çıkar
Esnek Malzeme Yönetimi:
- Evde mevcut olan malzemeleri listeden çıkarabilme
- Gereksiz alışverişin önlenmesi
- Kişiselleştirilebilir alışveriş listesi
- Spring Boot - Backend framework
- Spring Data JPA - Veri erişim katmanı
- Thymeleaf - Sunucu taraflı template engine
- HttpSession - Oturum yönetimi ve kimlik doğrulama
- Jakarta Validation - Veri doğrulama
- MySQL - Veritabanı
src/
├── entity/ # Veritabanı nesneleri
├── repository/ # Veri erişim katmanı
├── service/ # İş mantığı katmanı
├── controller/ # HTTP istekleri ve yönlendirme
├── dto/ # Veri transfer nesneleri
└── mapper/ # DTO-Entity dönüşümleri



