Skip to content

SauWebProgramming/web-programming-project-2025-yakupyolcu

Repository files navigation

Herelden Market - İkinci El Eşya Satış Platformu

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.

Proje Özeti ve Amacı

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.

Öne Çıkan Özellikler

1. Kimlik Doğrulama ve Yetkilendirme (Identity)

  • 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.

2. Ürün ve Kategori Yönetimi

  • İ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.

3. Arayüz ve Tasarım (UI/UX)

  • 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.

Kullanılan Teknolojiler

  • 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

Kurulum ve Çalıştırma Rehberi

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

1. Projeyi İndirme

git clone https://github.com/SauWebProgramming/web-programming-project-2025-yakupyolcu.git cd web-programming-project-2025-yakupyolcu cd Herelden_Market

2. Veritabanı Komutları (Migrations)

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ı Başlatma

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

🔑 Varsayılan Giriş Bilgileri (Admin)

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.


Bonus Özellikler

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.

Geliştirici Bilgileri

  • Ad Soyad: Yakup Ahmet Yolcu
  • Öğrenci No: B211200011
  • Ders: ISE309 - Web Programlama

About

web-programming-project-2025-yakupyolcu created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors