Bu proje, modern web API geliştirme prensiplerini uygulayan, ölçeklenebilir ve bakımı kolay bir BookStore Web API uygulamasıdır. ASP.NET Core ve Entity Framework Core kullanılarak tasarlanmış olup kitap mağazası işlemleri için kapsamlı özellikler sunar. Kitap mağazası işlemlerini yönetmek için geliştirilen bu API, CRUD işlemleri, gelişmiş veri formatları ve API navigasyonu gibi özellikleriyle istemcilerin ihtiyaçlarına esnek bir şekilde yanıt verir.

🚀 Kullanılan Teknolojiler

Backend

  • NET Core 8.0
  • ASP.NET Core Web API
  • Entity Framework Core (Veritabanı işlemleri için)
  • AutoMapper (DTO dönüşümleri için)

🔑 Temel Özellikler

1️⃣ Temel İşlevler

  • Kitap kayıtlarının yönetimi (CRUD işlemleri)
  • Kitapların listelenmesi ve filtrelenmesi
  • Detaylı kitap bilgisi görüntüleme

2️⃣Gelişmiş Özellikler

  • HATEOAS desteği ile API navigasyonu
  • Data Shaping (istemcinin istediği alanlara göre veri şekillendirme)
  • JSON, XML ve CSV formatlarında veri desteği
  • Sayfalama ve filtreleme
  • Versiyonlama desteği

3️⃣Teknik Özellikler

  • Exception handling (Hata yönetimi)
  • Loglama sistemi
  • Model validation
  • Content negotiation
  • CORS yapılandırması

🔑 Proje Yapısı ve Katmanları

1️⃣Presentation Layer

  • Controllers
  • Action Filters
  • Route yapılandırması

2️⃣ Services Layer

  • İş mantığı (Business Logic)
  • Servis arayüzleri
  • Data Shaping ve HATEOAS implementasyonu

3️⃣ Repositories Layer

  • Veri erişim katmanı
  • Repository Pattern implementasyonu

4️⃣ Entities Layer

  • Model sınıfları
  • DTO’lar (Data Transfer Objects)
  • Link modelleri (HATEOAS için)

Bu proje, bir iş mülakatı için teknik bir kodlama görevi kapsamında oluşturulmuş React tabanlı bir ön yüz (UI) yeniden tasarım projesidir. Amaç, “Skip Boyutunu Seçin” sayfasını baştan sona modern ön yüz uygulamaları kullanarak yeniden inşa etmekti. Orijinal işlevsellik tamamen korunmuştur.
NewsApp, haber içeriklerinin dijital ortamda kolayca yönetilmesi ve yayınlanması için geliştirilmiş modern bir haber yönetim sistemidir. Bu proje ile yöneticiler; haber ekleme, güncelleme, silme ve kategorilere göre listeleme işlemlerini tek bir panel üzerinden hızlı ve verimli bir şekilde gerçekleştirebilir. Uygulama, kullanıcı dostu arayüzüyle React JS kullanılarak geliştirilmiş olup, arka planda Node.js ve MongoDB tabanlı RESTful API ile yüksek performanslı ve esnek bir servis mimarisi sunmaktadır. NewsApp, güncel web teknolojileriyle uyumlu, modern ve sürdürülebilir bir haber platformudur.
AnadoluGıda, ürün ve kategori yönetimini kolaylaştırmak amacıyla geliştirilen modern bir web uygulamasıdır. React JS ile oluşturulan kullanıcı dostu arayüz, ASP.NET Core Web API ile desteklenerek güvenli ve performanslı bir altyapı sunar. Bu sayede ürün ekleme, güncelleme ve listeleme işlemleri hızlı ve verimli şekilde yapılabilir.