Bookora
Bookora, kitap satışının yapılabildiği, farklı kullanıcı rollerinin ürün ekleme, satış, satın alma ve kargo süreçlerini yönetebildiği kişisel bir e-ticaret platformudur.
- Kurum / bağlam
- Kişisel
- Kategori
- Web
- Dönem
- 1 Eyl 2023 - 1 Eki 2023
Teknolojiler
C# ASP.NET Core MVC 7 Bootstrap HTML CSS JavaScript jQuery Docker Docker Compose Data Annotations Generic Repository Pattern UnitOfWork Pattern DataTables SQL Server Entity Framework Core 7 Code First Role Based Authentication Role Based Authorization jQuery Validation Unobtrusive Toastr SweetAlert Stripe Git GitHub Cloudflare Custom Domain Ubuntu Server
Bookora, kitap satışının yapılabildiği, farklı kullanıcı rollerinin ürün ekleme, satış, satın alma ve kargo süreçlerini yönetebildiği kişisel bir e-ticaret platformudur.
Proje Bilgisi
- Kurum / bağlam: Kişisel
- Platform: Web
- Dönem: Eylül 2023 - Ekim 2023
Proje Türü
- Proje bir full stack web uygulamasıdır.
- ASP.NET Core MVC 7 proje şablonu kullanılarak geliştirilmiştir.
- Kişisel bir e-ticaret projesidir.
Mimari Yapı / Sistem Tasarımı
- Proje mimari olarak iki ana katmandan oluşur: uygulama ve veritabanı.
- Uygulama katmanı son kullanıcının kullandığı web uygulamasını ifade eder.
- Veritabanı katmanı SQL Server ile oluşturulmuştur.
- Uygulama katmanı kendi içerisinde Web, DataAccess, Models ve Utility katmanlarını barındırır.
- Bu yapı ile arayüz, veri erişimi, ortak modeller ve yardımcı sınıflar daha net sorumluluklara ayrılmıştır.
Kullanılan Teknolojiler
- Backend ve MVC: C#, ASP.NET Core MVC 7, Entity Framework Core 7
- Veritabanı: SQL Server, Code First
- Frontend: Bootstrap, HTML, CSS, JavaScript, jQuery, DataTables
- Mimari ve desenler: Generic Repository Pattern, UnitOfWork Pattern
- Validasyon ve güvenlik: Data Annotations, jQuery Validation Unobtrusive, role based authentication, role based authorization
- Ödeme ve arayüz bildirimleri: Stripe, Toastr, SweetAlert
- DevOps ve yayınlama: Docker, Docker Compose, Git, GitHub, Cloudflare, Custom Domain, Ubuntu Server
Öne Çıkan Teknik Detaylar ve Modüller
- Stripe ile ödeme entegrasyonu yapıldı.
- Docker ve Docker Compose desteği eklendi.
- Bootstrap ile kullanıcı arayüzleri oluşturuldu.
- DataTables ile veri listeleme yapıldı.
- Generic Repository Pattern kullanıldı.
- Entity Framework Core ile veritabanı işlemleri yürütüldü.
- Code First yaklaşımı ile migration işlemleri yönetildi.
- UnitOfWork Pattern kullanıldı.
- Area ve ViewComponent yapıları kullanıldı.
- Role based authentication / authorization desteği geliştirildi.
Katılım Durumu ve Süre
- Projeyi tek başıma geliştirdim.
- Sürecin başından sonuna kadar tüm aşamalarda kendim yer aldım.
- Proje Eylül 2023 ile Ekim 2023 tarihleri arasında geliştirildi.
Proje Yönetimi / Takım Yapısı
- Proje yönetimi için kişisel iş takibi amacıyla Trello kullandım.
- Projeyi tek başıma geliştirdiğim için ayrı bir takım yapısı bulunmamaktadır.
Kişisel Katkılar ve Sorumluluklar
- Projenin tüm teknik sorumluluğu bana aittir.
- Uygulama şu an kendi fiziksel sunucumda Ubuntu Server üzerinde yayınlanmaktadır.
- Projenin ihtiyaç duyduğu geliştirme, deployment, domain ve altyapı süreçlerini kendim yönetiyorum.
Yayın / Deployment Bilgisi
- Proje Docker image olarak hazırlanmış ve Docker Hub üzerinde barındırılmaktadır.
- Kaynak kodlar Git ile versiyonlanmakta ve GitHub üzerinde herkese açık şekilde tutulmaktadır.
- Yayınlama işlemi kendi fiziksel Ubuntu Server ortamım üzerinden yapılmaktadır.
- Domain ve DNS yönetimi Cloudflare ile sağlanmaktadır.
- Gerektiğinde SSL sertifikası Let’s Encrypt üzerinden yönetilmektedir.