Skip to content

SurhayKoc/MagazaProjesi

Repository files navigation

🛍️ Web Tabanlı Ürün Yönetim ve Satış Sistemi

Bu proje, küçük ölçekli işletmelerin (KOBİ) ürünlerini dijital ortamda sergileyebilmesi ve yönetebilmesi için geliştirilmiş web tabanlı bir satış ve yönetim sistemidir. Yozgat Bozok Üniversitesi - Web Programlama dersi final projesi olarak geliştirilmiştir.

Canlı Demo: https://surhay.osdev.shop

🚀 Projenin Amacı

Fiziksel satış yapan işletmelerin, teknik bilgi gerektirmeden ürünlerini yönetebileceği, 7/24 erişilebilir, güvenli ve maliyet etkin bir dijital vitrin oluşturmaktır.

🛠️ Kullanılan Teknolojiler

Proje, performans ve taşınabilirlik odaklı güncel teknolojilerle geliştirilmiştir:

  • Backend: ASP.NET Core 9.0 MVC
  • Veritabanı: SQLite (Sunucu kurulumu gerektirmeyen, taşınabilir dosya yapısı)
  • ORM: Entity Framework Core (Code-First Yaklaşımı)
  • Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
  • Hosting & Güvenlik: SmarterASP.NET (IIS), Cloudflare (SSL & DNS)

⚙️ Özellikler

👤 Kullanıcı (Müşteri) Arayüzü

  • Dijital Vitrin: Ürünlerin listelendiği, detaylı incelenebildiği modern arayüz.
  • Sepet Yönetimi: Dinamik olarak ürün ekleme, çıkarma ve tutar hesaplama.
  • İletişim Formu: Müşterilerin mağaza ile iletişime geçebileceği mesajlaşma alanı.
  • Simüle Ödeme: Test amaçlı kredi kartı ve sipariş tamamlama ekranı.

🛡️ Yönetici (Admin) Paneli

  • Ürün Yönetimi (CRUD): Ürün ekleme, düzenleme, silme ve stok takibi.
  • Mesaj Kutusu: Müşterilerden gelen iletişim mesajlarını görüntüleme ve yönetme.
  • Güvenli Giriş: Kullanıcı adı ve şifre ile korunan yönetim paneli.

📂 Veritabanı Yapısı

Proje SQLite veritabanı üzerinde 3 ana tablodan oluşur:

  1. Products: Ürün adı, fiyatı, stok, resim yolu ve açıklamalar.
  2. Admins: Yönetici giriş bilgileri.
  3. ContactMessages: Müşteri talep ve şikayetleri.

💻 Kurulum ve Çalıştırma (Localhost)

Projeyi kendi bilgisayarınızda çalıştırmak için:

  1. Projeyi Klonlayın:

  2. Veritabanı Ayarı: Proje SQLite kullandığı için ek bir SQL Server kurulumuna ihtiyacınız yoktur. appsettings.json dosyasındaki bağlantı ayarı şu şekildedir:

    "ConnectionStrings": {
      "DefaultConnection": "Data Source=MagazaProjesi.db"
    }
  3. Migration İşlemi (Gerekirse): Veritabanı dosyası (.db) projeye dahil değilse, terminalde şu komutu çalıştırarak veritabanını oluşturun:

    dotnet ef database update
  4. Projeyi Başlatın:

    dotnet run

Geliştirici: Surhay Şenokur
Ders: Web Programlama

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors