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.