Skip to content

SauWebProgramming/web-programming-project-2025-Gul-Ahmet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

ISE309 - Web Programlama Proje Ödevi

İkinci El Eşya Satış Platformu

Bu proje, ISE309 Web Programlama dersi proje ödevi kapsamında ASP.NET Core MVC kullanılarak geliştirilmiştir.


🚀 Temel Gereksinimler ve Kullanılan Teknolojiler

Proje, ödev dökümanında belirtilen tüm zorunlu gereksinimleri karşılamaktadır:

  • Platform: ASP.NET Core (.NET 8.0)
  • Mimari: MVC (Model-View-Controller)
  • Veri Erişimi: Entity Framework Core (Code-First & Migrations)
  • Güvenlik: ASP.NET Core Identity (Bireysel Hesaplar)
  • Roller: "Admin" ve "Kullanici" rolleri ile rol bazlı yetkilendirme.
  • Mimari Kurallar: Dependency Injection, View Models (DTOs) ve Repository Pattern (veya Service Layer) prensipleri uygulanmıştır.

🛠️ Projeyi Çalıştırma Talimatları

Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin:

  1. Depoyu Klonlama:

    git clone https://github.com/SauWebProgramming/web-programming-project-2025-Gul-Ahmet.git
  2. Veritabanı Kurulumu (Zorunlu): Proje, EF Core Code-First ve Migrations yapısını kullanmaktadır. Veritabanı tablolarını (Kullanıcılar, Ürünler, Kategoriler) oluşturmak için projenin appsettings.json dosyasındaki bağlantı dizisini (Connection String) kendi yerel veritabanınıza (MS SQL Server, LocalDB vb.) göre güncelleyin.

  3. Migration (Veritabanı Oluşturma): Visual Studio'da, Package Manager Console (PMC) penceresini açın (Tools > NuGet Package Manager > Package Manager Console).

    Aşağıdaki komutu çalıştırarak veritabanını oluşturun ve zorunlu rolleri ("Admin", "Kullanici") ekleyin:

    Update-Database
  4. Projeyi Çalıştırma: Projeyi Visual Studio üzerinden F5 veya dotnet run komutu ile çalıştırın.

  5. Admin Girişi:

    • Sisteme admin@proje.com e-postası ile kayıt (Register) olun.
    • Proje Program.cs dosyasındaki kod sayesinde, bu e-postaya sahip kullanıcıyı otomatik olarak "Admin" rolüne atayacaktır.
    • Giriş (Login) yaparak "Kategori Yönetimi" gibi admin panellerine erişebilirsiniz.

✨ Ek Özellikler (Bonus)

  • DataTables Entegrasyonu: Admin paneli ve Ürün listeleme sayfalarında tablolar; arama, sıralama ve sayfalama özellikleri kazanması için 3. parti "DataTables" kütüphanesi ile zenginleştirilmiştir.
  • Zengin Metin Editörü: Ürün ekleme ve düzenleme sayfalarında, kullanıcıların ilan açıklamalarını biçimlendirebilmesi (kalın, italik, liste vb.) için "Summernote" editörü entegre edilmiştir.
  • Gelişmiş Bildirimler (SweetAlert2): Kullanıcı deneyimini (UX) artırmak amacıyla; ürün ekleme, güncelleme ve silme işlemlerinden sonra standart sayfa yenilenmesi yerine, "SweetAlert2" kütüphanesi kullanılarak animasyonlu ve görsel başarı bildirimleri (Popup) gösterilmektedir.
  • Kart Efektleri: Anasayfadaki ürün kartlarına CSS ile özel "Hover" (üzerine gelince yükselme ve gölgelenme) efektleri eklenerek modern bir görünüm sağlanmıştır.

About

web-programming-project-2025-Gul-Ahmet created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors