Skip to content

yefeblgn/pcbuilder-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ PcBuilder - Akıllı PC Toplama Sihirbazı

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.


🚀 Öne Çıkan Özellikler

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

🛠️ Teknoloji Yığını

  • 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

📂 Proje Yapısı

├── 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ı

⚙️ Kurulum ve Çalıştırma

Projeyi yerel bilgisayarınızda çalıştırmak için aşağıdaki adımları takip edebilirsiniz:

Gereksinimler

Adımlar

  1. Projeyi Derleyin:

    dotnet build
  2. Uygulamayı Çalıştırın:

    dotnet run --project src/PcBuilder.Web
  3. Tarayıcınızda Açın: Uygulama çalıştıktan sonra konsolda belirtilen yerel adrese (varsayılan olarak http://localhost:5000 veya https://localhost:5001) giderek web arayüzüne erişebilirsiniz. (SQLite veritabanı dosyası pcbuilder.db uygulama ilk kez çalıştırıldığında otomatik olarak oluşturulacaktır).


🧼 Kod Kalitesi Güncellemeleri

  • 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: .gitignore dosyası eklenerek yerel veritabanları, IDE yapılandırma klasörleri (.claude/, .vs/) ve derleme çıktıları (bin/, obj/) Git takibinden çıkarılmıştır.

About

PC Builder Website with ASP.Net

Topics

Resources

Stars

Watchers

Forks

Contributors