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
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.
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)
- 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ı.
- Ü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.
Proje SQLite veritabanı üzerinde 3 ana tablodan oluşur:
- Products: Ürün adı, fiyatı, stok, resim yolu ve açıklamalar.
- Admins: Yönetici giriş bilgileri.
- ContactMessages: Müşteri talep ve şikayetleri.
Projeyi kendi bilgisayarınızda çalıştırmak için:
-
Projeyi Klonlayın:
-
Veritabanı Ayarı: Proje SQLite kullandığı için ek bir SQL Server kurulumuna ihtiyacınız yoktur.
appsettings.jsondosyasındaki bağlantı ayarı şu şekildedir:"ConnectionStrings": { "DefaultConnection": "Data Source=MagazaProjesi.db" }
-
Migration İşlemi (Gerekirse): Veritabanı dosyası (
.db) projeye dahil değilse, terminalde şu komutu çalıştırarak veritabanını oluşturun:dotnet ef database update
-
Projeyi Başlatın:
dotnet run
Geliştirici: Surhay Şenokur
Ders: Web Programlama