/BookStore-E-Commerce

.Net Core MVC- Entity Framework Core - Identity - MSSQL - Fluent Validation - Bootstrap - External API with Iyzipay,Sendgrid - Datatables - Toastr

Primary LanguageC#

🌟 BookStore-E-Commerce 🌟

Özet Açıklama :

.Net Core MVC Pattern kullanarak Backend tarafını oluşturdum, MSSQL kullanarak veri tabanını Codefirst yaklaşımı ile migrationları kullanarak tasarladım, Frontend tarafında Bootstrap kütüphanesini kullanarak yalın ve güncel bir şekilde tasarım oluşturdum, Identity kütüphanesiyle birlikte SMTP için SendGrid : https://sendgrid.com altyapısını kullanarak developerlar için sağlamış olduğu ücretsiz günlük 100 Request atabilme özelliği ile email API sini projeme dahil ettim ve kullanıcı mail onaylama, şifre değişikliği vb. gibi alanlarda kullandım, Ödeme işlemleri için iyzico-iyzipay developerlar için sunmuş olduğu ücretsiz geliştirme apilerinden fake ödeme sistemlerini projeme dahil ettim. Projemin daha güzel bir görünüme sahip olaması için UI tarafında bazı sayfalarda Modal, Datatables ve Toastr kullandım.

🟠 Genel Görünüm 🟠


Giriş

🟠 Roller ve işlemleri 🟠

🔶 Admin Rolü :

• Admin Ekleme

• Kullanıcı Ekleme

• Kullanıcı Rolü Değiştirme

• Yazar CRUD işlemleri

• Kitap CRUD işlemleri

• Kategori CRUD işlemleri

• Sipariş yönetim işlemleri (Onaylama,Kargolama vb.)

🔶 Kullanıcı Rolü :

• Sipariş işlemleri

• Kullanıcı mail işlemleri

• Alışveriş Sepet işlemleri

• Kitap Arama işlemleri

• Satın Alma işlemleri

🟠 Proje Görselleri ve Açıklamaları 🟠


🔶 Kullanıcı Üyelik işlemleri

🟢 Açıklama : Aşağıdaki eklemiş olduğum video'da yapmış olduğum işlemleri sırası ile saniyelerini yazmış bulunmaktayım.

• Yeni Kullanıcı üye olma işlemi : Kullanıcı yazmış olduğum Custom Validationlar'a uyarak hesabını oluşturuyor.(00:00 - 00:57)

• Kullanıcı Mail doğrulama/onaylama işlemi : Kullanıcı sendgrid.com üzerinden SMTP desteği API'si ile gelen mail'deki link ile mail'ini doğruluyor.(00:57 - 01:56)

• Kullanıcı Şifremi Unuttum işlemi : Kullanıcı şifremi unuttum işlemini yapmak için mailine gelen bağlantı üzerinden erişim sağlayarak başarılı bir şekilde yeni bir şifre oluşturuyor.(01:56 - 02:50)

• Kullanıcı E-mail değiştirme işlemi : Kullanıcı gelen link üzerinden E-mailini değiştiriyor.(02:50 - 04:18)

• Kullanıcı Şifre Güncelle işlemi : Kullanıcı panelinden yeni şifre oluşturuyor.(04:18 - 05:28)

• Kullanıcı Hesap Silme işlemi : Kullanıcı panelinden hesabını siliyor.(05:28 - 06:02)

🔶 Kullanıcı sipariş işlemleri

🟢 Açıklama : Aşağıdaki eklemiş olduğum video'da yapmış olduğum işlemleri sırası ile saniyelerini yazmış bulunmaktayım.

• Yeni Sipariş işlemi : Kullanıcı sepete ürün ekliyor, siliyor ve güncelliyor bütün işlemleri sepette yapabiliyor.(00:00 - 01:30)

• Sipariş Mail onay işlemi : Kullanıcı mailini onaylamadığını var sayarak alışveriş yapmak istediğinde maili onaylanmış olması gerekiyor bundan dolayı mailini onaylama işlemini yapıyor.(01:30 - 01:59)

• Sipariş Ödeme işlemi : Kullanıcı ödeme işlemini yapabilmesi için gerekli alanları eksiksiz doldurması gerekmektedir, burayı iyzico'nun geliştiricilere ücretsiz sunmuş olduğu API'yi kullanarak oluşturdum.(01:59 - 03:03)

• Sipariş Durum işlemi : Kullanıcı siparişin durumunu görüntülüyor hangi aşamada olduğunu görebiliyor.(03:03 - 03:30)

🔶 Admin Paneli işlemleri

🟢 Açıklama : Aşağıdaki eklemiş olduğum video'da yapmış olduğum işlemleri sırası ile saniyelerini yazmış bulunmaktayım.

• Kategori CRUD işlemleri : Admin Kategorilerde ekleme, güncelleme, silme ve listeleme işlemlerini yapıyor.(00:00 - 00:40)

• Yazar CRUD işlemleri : Admin Yazarları ekleme, güncelleme, silme ve listeleme işlemlerini yapıyor.(00:40 - 01:18)

• Kitap CRUD işlemleri : Admin Custom Validation kurallarına göre Kitaplarda ekleme, güncelleme, silme ve listeleme işlemlerini yapıyor, eklediği kitabı arama çubuğunda arayarak arama işlemini gerçekleştiriyor ve kitapların pasif olma yada stok dışı olma durumunuda gösteriyor.(01:18 - 04:17)

• Kullanıcı CRUD işlemleri : Admin Custom Validation kullanıcı ekleme, silme ve listeleme işlemlerini yapıyor.(04:17 - 06:37)

• Sipariş Onay işlemleri : Admin Siparişlerin durumunu güncelleme işlemlerini yapıyor ve son olarak sipariş veren kullanıcı panelinde nasıl gözüktüğünü gösteriyor. (06:37 - 08:05)

🔶 Veri Tabanı Tablolar ve İlişkiler Şeması

🟢 Açıklama :

• Sol tarafta bütün tablolar liste halinde gösterilmiştir, Veri tabanı, tablolar, sütünlar ve ilişkiler Codefirst yaklaşımıyla migration'ları kullanarak oluşturulmuştur.

• Bütün ilişkiler ve tablo adları ile içerdiği sütün adları resim üzerinde diagram olarak gösterilmiştir.

sql_diagram

🌟Proje'yi Yıldızlayıp(⭐) bana destekte bulunabilirsiniz..🌟