Skip to content

Repository files navigation

İzlesene - Abonelik ve Ödeme Sistemi Projesi

Merhaba, bu proje .NET 8 teknolojisi ve Clean Architecture mimarisi kullanılarak geliştirilmiş bir abonelik yönetim sistemidir. Web programlama dersi kapsamında/projesi olarak geliştirdiğimiz bu uygulamada, bir kullanıcının siteye üye olmasından paket satın alıp fatura oluşmasına kadar olan tüm süreçleri simüle etmeye çalıştık.

Projede veritabanı işlemleri, arka plan servisleri ve modern web tasarım tekniklerini bir arada kullandık.

Neler Yaptık? (Özellikler)

Projemizin temel özellikleri şunlar:

  • Üyelik ve Giriş Sistemi: ASP.NET Core Identity kullanarak güvenli bir üyelik sistemi kurduk. Admin ve normal kullanıcılar için ayrı ekranlar tasarladık.
  • Abonelik Paketleri: Admin panelinden "Aylık" veya "Yıllık" gibi farklı paketler oluşturulabiliyor. Kullanıcılar istedikleri paketi seçip abone olabiliyorlar.
  • Sanal Ödeme Sistemi: Gerçek bir kredi kartı entegrasyonu yerine, sistemin nasıl çalıştığını göstermek için bir "Ödeme Simülatörü" yazdık. Bu sayede ödeme başarılı veya başarısız olduğunda sistemin nasıl tepki verdiğini test edebiliyoruz.
  • Arka Plan Servisleri (Otomatik İşler): Projenin en havalı kısımlarından biri burası. IHostedService kullanarak arka planda sürekli çalışan bir kod yazdık. Bu kod, abonelik süresi dolan kullanıcıları kontrol edip otomatik olarak yenileme işlemi deniyor.
  • Fatura Takibi: Yapılan her ödeme sonrası sistem otomatik olarak bir fatura kaydı oluşturuyor. Kullanıcılar kendi panellerinden geçmiş ödemelerini görebiliyor.
  • Admin Paneli: Site yöneticisi için özel bir panel tasarladık. Buradan toplam gelir, aktif abone sayısı gibi istatistikler görülebiliyor ve paket fiyatları güncellenebiliyor.

Kullandığımız Teknolojiler

Projeyi geliştirirken şu teknolojilerden faydalandık:

  • Platform: .NET 8
  • Mimari: Clean Architecture (Katmanlı Mimari)
  • Veritabanı: Microsoft SQL Server
  • Veri Erişim: Entity Framework Core (Code-First yaklaşımı)
  • Tasarım: Bootstrap 5 ve CSS
  • Diğer: Background Services (Hosted Service)

Projeyi Nasıl Çalıştırırsınız?

Projeyi kendi bilgisayarınızda denemek isterseniz şu adımları takip edebilirsiniz:

  1. Projeyi bilgisayarınıza indirin (Clone veya Zip olarak).
  2. izlesene.Web klasörü içindeki appsettings.json dosyasını açın. ConnectionStrings kısmındaki veritabanı sunucu adını (Server=...) kendi bilgisayarınızdaki SQL Server adıyla değiştirin.
  3. Veritabanını oluşturmak için terminali açıp şu komutu yazın (Update-Database komutunun terminal hali):
    dotnet ef database update --project izlesene.Infrastructure --startup-project izlesene.Web
  4. Son olarak projeyi çalıştırın:
    dotnet run --project izlesene.Web

Giriş Bilgileri

Projeyi ilk çalıştırdığınızda veritabanına otomatik olarak bir Admin kullanıcısı ekleniyor. Sistemi test etmek için bu bilgileri kullanabilirsiniz:

  • Admin Email: admin@izlesene.com
  • Şifre: Admin123!

Kendi hesabınızı oluşturmak isterseniz "Kayıt Ol" sayfasını kullanabilirsiniz.


Umarım projemizi beğenirsiniz! Herhangi bir sorunuz olursa sormaktan çekinmeyin.

About

.NET 8 ve Clean Architecture ile geliştirdiğimiz, abonelik ve sanal ödeme işlemlerini simüle eden web projesi.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors