Bu proje, Sakarya Üniversitesi ISE309 Web Programlama dersi kapsamında geliştirilmiş; ASP.NET Core MVC, Entity Framework Core ve Identity altyapılarını kullanan bir ikinci ele-ticaret (C2C) uygulamasıdır.
Herelden Market, kullanıcıların üyelik oluşturarak ikinci el ürünlerini satışa sunabildiği, diğer kullanıcıların ise bu ürünleri gelişmiş filtreleme seçenekleriyle inceleyebildiği dinamik bir web platformudur. Proje, "Code-First" yaklaşımı, Katmanlı Mimari (N-Tier) ve Repository Tasarım Deseni kullanılarak geliştirilmiştir.
- Kullanıcı Yönetimi: Kayıt ol (Register), Giriş yap (Login) ve Çıkış (Logout) işlemleri.
- Özelleştirilmiş Arayüz: Standart Identity sayfaları yerine, projenin tasarım diline uygun (Bootstrap Card yapısı, ikonlar ve özel butonlar) "Giriş" ve "Şifremi Unuttum" sayfaları tasarlanmıştır.
- Rol Bazlı Erişim:
- Admin: Tüm sistemi yönetir.
- User: Sadece kendi ürünlerini yönetebilir.
- İlan Verme: Kullanıcılar başlık, fiyat, açıklama ve görsel yükleme (File Upload) ile ilan oluşturabilir.
- CRUD İşlemleri:
- Kullanıcılar sadece kendi ilanlarını düzenleyebilir/silebilir.
- Adminler tüm ilanları silebilir (Moderasyon).
- Adminler kategori ekleyebilir, düzenleyebilir ve silebilir.
- Responsive Tasarım: Bootstrap 5 altyapısı ile mobil uyumlu arayüz.
- Kullanıcı Deneyimi: "İlan Ver" gibi temel aksiyon butonları belirginleştirilmiş, navigasyon menüsü optimize edilmiştir.
- Bildirimler: İşlem sonuçları kullanıcıya görsel geri bildirim olarak sunulur.
- Framework: ASP.NET Core 8.0 (LTS)
- Dil: C#
- Veritabanı: MS SQL Server / LocalDB
- ORM: Entity Framework Core (Code-First)
- Front-End: HTML5, CSS3, Bootstrap 5, JavaScript
- Mimari: MVC, Repository Pattern, Dependency Injection
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyiniz:
git clone https://github.com/SauWebProgramming/web-programming-project-2025-yakupyolcu.git cd web-programming-project-2025-yakupyolcu cd Herelden_Market
Veritabanını oluşturmak veya güncellemek için proje dizininde terminali açıp aşağıdaki komutları kullanın.
Veritabanı Bağlantısı: '''JSON "ConnectionStrings": { "DefaultConnection": "Data Source=Herelden_Market.db" },
Migration Oluşturma (Değişiklik yapınca):
dotnet ef migrations add InitialCreate
Veritabanını Güncelleme (Zorunlu):
dotnet ef database update
Uygulamayı çalıştırmak için aşağıdaki komutlardan birini kullanabilirsiniz.
Standart Başlatma:
dotnet run
Hot Reload (Geliştirme Modu - Anlık Yenileme):
dotnet watch run
Test işlemleri için tanımlanmış yönetici hesabı:
Admin Hesabı:
- E-Posta:
admin@herelden.com - Şifre:
Admin123!
Kullanıcı Hesabı:
-
E-Posta:
kullanici@herelden.com -
Şifre:
Admin123! -
E-Posta adresleri fake olarak oluşturulmuştur. Kendi test kullanıcılarınızı oluşturabilirsiniz.
Proje gereksinimlerine ek olarak geliştirilen özellikler:
- Gelişmiş Kategori ve Kullanıcı Yönetimi: Admin paneli üzerinden dinamik kategori ve kullanıcı CRUD işlemleri.
- Ad Soyad: Yakup Ahmet Yolcu
- Öğrenci No: B211200011
- Ders: ISE309 - Web Programlama