İçeriğe atla
md ~/projeler/sahaf-cevrim-ici-kitapci
Proje arşivi

2024Canlı

Sahaf: Çevrim İçi Kitapçı

  • C#
  • ASP.NET Core MVC
  • Entity Framework Core
  • PostgreSQL
  • ASP.NET Core Identity
  • Stripe
  • Resend
  • Docker
  • Render
  • xUnit

Genel bakış

Telifi sona ermiş klasikleri kendi kapak serisiyle satan, ASP.NET Core MVC ile yazılmış bir e-ticaret sitesi. Katalog ve arama, sepet, Stripe ile ödeme, okullar için toplu ve vadeli sipariş, sipariş takibi ve tam bir yönetim paneli içeriyor. Türkçe/İngilizce, açık ve koyu temalı.

01 · Problem

Bir kursta yazdığım kitapçı projesi yarımdı ve sadece kendi bilgisayarımda çalışıyordu: ödeme yoktu, sipariş yönetimi yoktu ve başkasının sepetini değiştirmeye ya da kendini admin yapmaya izin veren güvenlik açıkları vardı.

02 · Çözüm

Projenin katmanlı yapısını koruyup geri kalanını yeniden kurdum. PostgreSQL'e taşıdım, Stripe Checkout'u imzalı webhook'la bağladım, sipariş durum akışı ve iade ekledim, e-posta doğrulamalı hesap sistemi kurdum. Bütün formlarda overposting ve sahiplik kontrollerini kapattım. Kapakları uygulamanın kendisi çiziyor. Siteyi Docker ile Render'a, veritabanını Neon'a taşıdım.

03 · Sonuç

Gerçek bir e-ticaret sitesinin bütün akışı canlıda çalışıyor: kayıt ve e-posta doğrulama, test kartıyla ödeme, sipariş ve kargo e-postaları, yönetim paneli. Kritik kurallar 44 birim testiyle korunuyor.