Skip to content

cerncicek/TarifleSepet-Spring-Boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tarifle Sepet

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.

Proje Hakkında

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.

Özellikler

Kullanıcı Paneli

  • 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

Admin Paneli

  • 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

Teknik Avantajlar

Katmanlı Mimari

  • 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

Kullanıcı Deneyimi Odaklı Çözümler

"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

Kullanılan Teknolojiler

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

Mimari Yapı

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

Ekran Görüntüleri

Ana Sayfa kullanicisayfa Tarif Sayfa Admin tarif sayfa

About

İstenilen tarife tek tıkla ulaşabilecek kullanıcı dostu spring boot web projesi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors