Bu proje, yemek tarifleri paylaşma ve keşfetme amacıyla oluşturulmuş bir web uygulamasıdır. Kullanıcılar, kendi yemek tariflerini ekleyebilir, diğer kullanıcıların tariflerini inceleyebilir.
Kullanıcılar, web uygulamasına kayıt olabilir ve giriş yapabilirler. Kayıt olduktan sonra kullanıcılara bir doğrulama emaili gönderilir.
Kullanıcılar, kendi yemek tariflerini sisteme ekleyebilirler. Her tarif, başlık, açıklama, malzemeler ve yorum gibi temel bilgiler içerir.
Kullanıcılar, herhangi bir yemek tarifine yorum yapabilirler. Yorumlar, tarif sayfasında görüntülenir.
Kullanıcılar, beğendikleri tarifleri favorilere ekleyebilirler. Favori tarifler, kullanıcının profilinde görüntülenebilir.
Kullanıcılar kendi ekledikleri yemek tariflerini düzenleyebilir veya silebilir.
Kullanıcı kaydı için ASP.NET Core Identity kullanılmıştır. Yeni bir kullanıcı kaydı yapıldığında, kullanıcıya doğrulama emaili gönderilir. Kullanıcı girişi için Identity'nin SignInManager
'ı kullanılmıştır.
Yemek tarifi ekleme işlemi, RecipeController
'da gerçekleşir. Kullanıcı, tarif bilgilerini doldurduktan sonra, bu bilgilerle yeni bir Recipe
nesnesi oluşturulur ve veritabanına eklenir.
Yorum yapma işlemi, Comment
entity'si kullanılarak yapılmıştır. Her yorum, ilişkili olduğu yemek tarifiyle ilişkilendirilir. Yorumlar, tarif sayfasında görüntülenir.
Favori tarifleri kaydetme, kullanıcının profil sayfasında gerçekleşir. Kullanıcılar, her tarif sayfasında bulunan "Favorilere Ekle" butonu ile favori tariflerini kaydedebilirler. Favori tarifler, veritabanında SavedRecipes
entity'si ile ilişkilendirilir.