Bu proje, bir pastanenin yönetimini sağlayan ASP.NET Core MVC tabanlı bir web uygulamasıdır. Müşterilerin ürünleri görüntüleyebileceği, sipariş verebileceği ve yorum yapabileceği bir platform sunarken, yöneticilerin de tüm süreçleri yönetebileceği kapsamlı bir yönetim paneli içermektedir.
- Ürün kataloğu görüntüleme
- Kategori bazlı ürün listeleme
- Ürün yorumları ve değerlendirmeleri
- Sipariş oluşturma (Online ödeme yok)
- SSS (Sıkça Sorulan Sorular) sayfası
- Hakkımızda sayfası
- İletişim bilgisi
- Dashboard (Son 7 günlük sipariş istatistikleri / grafiği)
- Ürün yönetimi
- Kategori yönetimi
- Slider yönetimi
- Günün tatlısı yönetimi
- Yorum yönetimi (Onaylama, silme)
- Sipariş yönetimi (Beklemede / Onaylandı / Hazırlanıyor / Tamamlandı / İptal edildi)
- Hakkımızda sayfası yönetimi
- Footer yönetimi
- ASP.NET Core MVC
- Entity Framework Core
- SQL Server
- Bootstrap
- JavaScript/jQuery
- HTML5/CSS3
- Chart.js (İstatistikler için)
- DataTables (Tablo yönetimi için)
- SweetAlert2 (Bildirimler için)
- .NET 7.0 SDK veya üzeri
- SQL Server
- Visual Studio 2022 veya Visual Studio Code
- Projeyi klonlayın:
git clone https://github.com/kayamuhammet/PastryShop.git- Proje dizinine gidin:
cd PastryShop- Veritabanı bağlantı ayarlarını yapılandırın:
appsettings.jsondosyasında ConnectionString'i düzenleyin
"ConnectionStrings": {
"DefaultConnection": "Server=SERVER_NAME\\SQLEXPRESS;Database=DATABASE_NAME;Trusted_Connection=True;TrustServerCertificate=True;"
}- Bağımlılıkları yükleyin:
dotnet restore- Veritabanı migration'larını uygulayın:
dotnet ef database update- Projeyi çalıştırın:
dotnet runPastryShop/
├── Areas/
│ └── Admin/ # Admin paneli
│ ├── Controllers/ # Admin controller'ları
│ └── Views/ # Admin view'ları
├── Controllers/ # Normal kullanıcı (müşteri) işlemlerini yöneten controller
├── Data/ # Veritabanı context ve konfigürasyonları
├── Models/ # Veri modelleri
│ ├── Validators/ # Kullanıcı giriş/veri doğrulama kuralları (FluentValidation vs.)
│ └── ViewModels/ # View'lara özel veri taşıma sınıfları (UI için özel yapı)
├── Views/ # Normal kullanıcılar için view dosyaları
├── ViewComponents/ # Sayfalarda yeniden kullanılabilir UI bileşenleri
└── wwwroot/ # Statik dosyalar (CSS, JS, resimler)
- Bu depoyu fork edin
- Yeni bir branch oluşturun (
git checkout -b feature/yeniOzellik) - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik: Açıklama') - Branch'inizi push edin (
git push origin feature/yeniOzellik) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Proje Sahibi - Muhammet KAYA
Proje Linki - PastryShop


























