PcBuilder, kullanıcıların kendi masaüstü bilgisayarlarını uyumluluk hataları olmadan, en güncel fiyatlar ve detaylı donanım bilgileriyle toplamasını sağlayan modern ve profesyonel bir web uygulamasıdır.
Uygulama, tamamen temizlenmiş, yüksek performanslı ve doğrudan yayına hazır (final) C# ve Blazor altyapısıyla geliştirilmiştir.
- Akıllı Uyumluluk Kontrolü (Compatibility Engine):
- İşlemci ve Anakart Soket Uyumu: AM4, AM5 ve LGA1700 soket tipleri kontrol edilir.
- RAM Tipi Uyumu: Anakart ve işlemcinin desteklediği RAM türü (DDR4 / DDR5) doğrulanır.
- Kasa ve Anakart Boyutu Uyumu: ATX, MicroATX ve MiniITX form faktörlerinin kasaya sığabilirliği doğrulanır.
- Kasa İçi Alan Kontrolü: Ekran kartı uzunluğunun (GPU Length), seçilen kasa limitlerini aşmadığı doğrulanır.
- Güç Tüketim Hesaplayıcı (PSU Wattage): Sistemdeki tüm donanımların toplam güç tüketimi hesaplanır ve PSU gücüyle eşleştirilir.
- Gerçek Zamanlı Döviz Çevirici (Exchange Rate Refresher):
- Veritabanındaki ürün fiyatları standart olarak USD ($) cinsinden tutulmaktadır.
- Uygulama, arka planda çalışan bir servis aracılığıyla güncel canlı döviz kurlarını çekerek tüm fiyatları anlık olarak Türk Lirası'na (₺) çevirir ve biçimlendirir.
- Yüksek Kaliteli ve Benzersiz Görseller:
- Katalogda yer alan 193 parçanın tamamı, Newegg ürün kataloglarından çekilmiş kendine özel ve gerçek ürün görsellerine sahiptir. Hiçbir çakışan (duplicate) veya boş görsel bulunmamaktadır.
- Kullanıcı Kayıt ve Kayıtlı Sistemler (Saved Builds):
- Kullanıcılar üye olarak topladıkları sistemleri kaydedebilir, daha sonra düzenleyebilir ve fiyatlarını takip edebilir.
- Frontend / Backend: .NET 8 Blazor (Interactive Server Mode)
- Veri Erişim Katmanı (ORM): Entity Framework Core
- Veritabanı: SQLite (Kullanıcı kayıtları ve sistem taslakları için)
- Veri Modeli: Bağımsız, hafif ve bellek içi (In-Memory) çalışan JSON tabanlı veri deposu (
components.json) - Tasarım: Modern CSS, tam duyarlı (responsive) mobil uyumlu arayüz
├── src/
│ ├── PcBuilder.Core/ # Domain modelleri, arayüzler ve iş mantığı (Uyumluluk, döviz hesabı vb.)
│ ├── PcBuilder.Infrastructure/# Veri erişim katmanı ve JSON ürün kataloğu (components.json)
│ └── PcBuilder.Web/ # Blazor Server UI, SQLite veritabanı, üyelik sistemi ve program başlangıcı
├── PcBuilder.slnx # Visual Studio XML Tabanlı Çözüm (Solution) dosyası
└── global.json # .NET SDK versiyon yapılandırması
Projeyi yerel bilgisayarınızda çalıştırmak için aşağıdaki adımları takip edebilirsiniz:
- .NET 8.0 SDK veya üzeri kurulmuş olmalıdır.
-
Projeyi Derleyin:
dotnet build
-
Uygulamayı Çalıştırın:
dotnet run --project src/PcBuilder.Web
-
Tarayıcınızda Açın: Uygulama çalıştıktan sonra konsolda belirtilen yerel adrese (varsayılan olarak
http://localhost:5000veyahttps://localhost:5001) giderek web arayüzüne erişebilirsiniz. (SQLite veritabanı dosyasıpcbuilder.dbuygulama ilk kez çalıştırıldığında otomatik olarak oluşturulacaktır).
- Temiz Kod: Projede yer alan tüm kullanılmayan referanslar ve modüller silinmiştir.
- Yorum Satırları Temizliği: Kodların okunabilirliğini artırmak ve dosya boyutlarını optimize etmek amacıyla projedeki tüm C#, Razor ve CSS yorum satırları tamamen temizlenmiştir.
- Git Optimizasyonu:
.gitignoredosyası eklenerek yerel veritabanları, IDE yapılandırma klasörleri (.claude/,.vs/) ve derleme çıktıları (bin/,obj/) Git takibinden çıkarılmıştır.