Skip to content

bugrabalim11/ECommerceProject

Repository files navigation

🛒 Benim Mağazam - E-Ticaret Platformu

Bu proje, modern web geliştirme standartlarına uygun olarak tasarlanmış, N-Katmanlı (N-Tier) Mimari üzerine inşa edilmiş tam kapsamlı bir B2C e-ticaret uygulamasıdır.

📸 Ekran Görüntüleri

Ana Sayfa

Ürünler Sayfası

Kategoriler Sayfası

Siparişler Sayfası

Kullanıcılar Sayfası

Sepet Sayfası

Profil Sayfası

🚀 Öne Çıkan Özellikler

  • Güvenli Kimlik Doğrulama: JWT (JSON Web Token) tabanlı güvenli giriş ve kayıt sistemi.
  • API & MVC Haberleşmesi: Arka plan işlemleri bağımsız bir ASP.NET Core Web API üzerinden yürütülürken, kullanıcı arayüzü .NET Core MVC mimarisi ile sunulmaktadır.
  • Dinamik Sepet Yönetimi: Anlık toplam tutar hesaplamalarının yapıldığı, sepet içi miktar güncellemelerini destekleyen interaktif altyapı.
  • Güvenli Profil Yönetimi: Kullanıcı verilerinin Token üzerinden okunarak, form manipülasyonlarına karşı korunduğu ve yetkisiz erişimlerin engellendiği güvenli mimari.
  • Kullanıcı Deneyimi (UX): SweetAlert2 ve Bootstrap 5 kullanılarak tasarlanmış modern, duyarlı (responsive) ve anlık geri bildirim veren şık arayüz.

🛠️ Kullanılan Teknolojiler

  • Backend: C#, ASP.NET Core Web API, .NET Core MVC
  • Veritabanı: Microsoft SQL Server, Entity Framework Core / SQL Scripting
  • Mimari & Araçlar: N-Tier Architecture, AutoMapper, JWT Bearer Authentication, Dependency Injection
  • Frontend: HTML5, CSS3, Bootstrap 5, SweetAlert2, FontAwesome

🔑 Test Hesapları (Admin Girişi)

Projeyi yerel ortamınızda test ederken tüm yetkilere (Admin) sahip olmak için aşağıdaki giriş bilgilerini kullanabilirsiniz:

  • E-Posta: bugra@gmail.com
  • Şifre: 123

⚙️ Kurulum ve Çalıştırma

  1. Projeyi Klonlayın:

git clone https://github.com/bugrabalim11/ECommerceProject.git

  1. Veritabanını Hazırlayın:

Proje ana dizininde bulunan ECommerce_DB.sql dosyasını SQL Server Management Studio (SSMS) üzerinden açıp çalıştırarak veritabanı tablolarını anında oluşturabilirsiniz.

  1. Bağlantı Ayarları:

API projesi içerisindeki appsettings.json dosyasında bulunan SQL bağlantı dizesini kendi yerel sunucunuza göre güncelleyin.

  1. Çalıştırma:

Visual Studio üzerinden Solution'a sağ tıklayıp "Set Startup Projects" diyerek "Multiple startup projects" ayarını seçin.

Hem API hem de MVC projelerinin eylemini "Start" olarak ayarlayıp projeyi ayağa kaldırın.

👨‍💻 Geliştirici Notları ve Mentörlük Bu proje, "Tutorial Hell" (eğitim cehennemi) tuzağına düşmeden, teorik bilgileri doğrudan pratiğe dökmek amacıyla geliştirilmiştir.

Projenin geliştirme sürecinde sadece kod yazmakla kalınmamış; API güvenliği, DTO (Data Transfer Object) mimarisi ve N-Tier yapısı derinlemesine incelenmiştir. Kodlama sürecinde kas hafızasını geliştirmek için kodlar kopyalanmadan bizzat yazılmış ve yapay zeka (Google Gemini) bir "Pair Programmer & Senior Mentor" olarak kullanılarak hata ayıklama (debug), jargon çevirmenliği ve sektör standartları (Best Practices) konularında destek alınmıştır.

About

🚀 ASP.NET Core Web API & MVC tabanlı, N-Tier Mimari ile geliştirilmiş kurumsal ölçekli E-Ticaret backend projesi. JWT Auth, AutoMapper ve MS SQL Server entegrasyonu içerir.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages