Emlak Karasu

Emlak Karasu

ASP.NET Core 8 ile Gayrimenkul Portföy ve İçerik Yönetim Sistemi

Emlak Karasu, butik gayrimenkul danışmanlığı için geliştirdiğim, portföy yönetimi ve içerik yönetimini tek uygulamada bir araya getiren kapsamlı bir web projesidir.

Projenin amacı yalnızca ilanların yayınlandığı klasik bir emlak sitesi oluşturmak değil; portföylerin, içeriklerin, danışman bilgilerinin, medya öğelerinin ve SEO ayarlarının merkezi olarak yönetilebildiği sürdürülebilir bir sistem geliştirmekti.

Uygulama C#, .NET 8 ve ASP.NET Core MVC kullanılarak geliştirildi. Veri katmanında Entity Framework Core ve Microsoft SQL Server kullanıldı. Proje mimarisi ise Domain, Application, Infrastructure ve Web katmanlarından oluşan Clean Architecture yaklaşımıyla tasarlandı.

Diğer geliştirdiğim uygulamaları Projeler sayfasından inceleyebilirsiniz.


İçindekiler

  • Emlak Karasu Projesi
  • Projenin Amacı
  • Yazılım Mimarisi
  • Portföy Yönetimi
  • İçerik Yönetimi
  • Danışman ve Broker Yapısı
  • Medya Yönetimi
  • İletişim ve Başvuru Akışları
  • SEO Altyapısı
  • Performans ve Kullanıcı Deneyimi
  • Kullanılan Teknolojiler
  • Teknik Yaklaşım
  • Sonuç

Emlak Karasu Projesi

Emlak Karasu, gayrimenkul portföylerinin dijital ortamda profesyonel şekilde sunulması ve aynı zamanda içeriklerin merkezi olarak yönetilebilmesi amacıyla geliştirildi.

Sistem temel olarak iki ana kullanım alanına sahip:

  • Ziyaretçilere açık gayrimenkul vitrin sitesi
  • Yetkili kullanıcıların kullandığı içerik ve portföy yönetim sistemi

Public tarafta kullanıcılar portföyleri görüntüleyebilir, filtreleyebilir, ilan detaylarını inceleyebilir ve danışman ile iletişim kurabilir.

Yönetim tarafında ise portföyler, site içerikleri, tanımlar, medya öğeleri ve SEO bilgileri merkezi olarak kontrol edilebiliyor.


Projenin Amacı

Gayrimenkul projelerinde yalnızca ilanların listelenmesi yeterli değildir.

İlan sayısının artmasıyla birlikte:

  • portföylerin düzenlenmesi,
  • görsellerin yönetilmesi,
  • farklı emlak tiplerinin sınıflandırılması,
  • danışman bilgilerinin güncellenmesi,
  • içeriklerin yönetilmesi,
  • SEO bilgilerinin düzenlenmesi

gibi işlemler zaman içerisinde daha karmaşık hale gelir.

Emlak Karasu projesinde bu işlemleri ayrı ayrı yönetmek yerine merkezi bir içerik ve portföy yönetim sistemi oluşturuldu.

Bu sayede uygulama yalnızca bir ilan sitesi değil, gayrimenkul operasyonlarını destekleyen kapsamlı bir web platformuna dönüştü.


Yazılım Mimarisi

Proje Clean Architecture yaklaşımıyla geliştirildi.

Uygulama dört temel katmandan oluşuyor:

Domain

Gayrimenkul, kullanıcı, portföy ve sistemin diğer temel iş modellerinin bulunduğu katmandır.

Application

Servis sözleşmeleri, iş kuralları ve uygulama akışlarının yönetildiği bölümdür.

Infrastructure

Veritabanı erişimi, Entity Framework Core, kimlik doğrulama, dosya yönetimi ve altyapı servisleri bu katmanda ele alınır.

Web

ASP.NET Core MVC tabanlı ziyaretçi arayüzünü ve içerik yönetim sistemini içerir.

Bu mimari sayesinde uygulamanın iş kuralları, veri erişimi ve kullanıcı arayüzü birbirinden ayrıştırılarak daha sürdürülebilir bir yapı oluşturuldu.


Portföy Yönetimi

Projenin merkezinde kapsamlı bir gayrimenkul portföy yönetim sistemi bulunuyor.

Portföyler farklı kriterlere göre sınıflandırılabiliyor ve filtrelenebiliyor.

İlanlarda örneğin:

  • satış veya kiralama durumu,
  • emlak tipi,
  • konum,
  • oda bilgileri,
  • metrekare,
  • fiyat,
  • teknik özellikler,
  • görseller,
  • videolar,
  • danışman bilgileri

gibi alanlar yönetilebiliyor.

Portföy detay sayfalarında ziyaretçinin ihtiyaç duyacağı bilgiler düzenli ve okunabilir bir yapıda sunuluyor.

Ayrıca benzer portföylerin gösterilmesi ve ilanların sosyal kanallar üzerinden paylaşılabilmesi gibi kullanıcı deneyimini geliştiren fonksiyonlar da projeye dahil edildi.


İçerik Yönetimi

Emlak Karasu projesinde site içeriklerinin büyük bölümü merkezi olarak yönetilebiliyor.

Yönetilebilir içerikler arasında:

  • ana sayfa bölümleri,
  • hizmet içerikleri,
  • hakkımızda bilgileri,
  • iletişim bilgileri,
  • yasal içerikler,
  • sosyal medya bilgileri,
  • site görselleri,
  • footer içerikleri,
  • SEO ayarları

bulunuyor.

Bu yaklaşım sayesinde sık değişen içeriklerin kaynak kod içerisine sabit olarak yazılması yerine yönetilebilir bir veri yapısı oluşturuldu.


Danışman ve Broker Yapısı

Projede yalnızca portföy yönetimi değil, danışman ve broker yapısı da bulunuyor.

Gayrimenkul portföyleri danışmanlarla ilişkilendirilebiliyor ve ziyaretçi tarafında ilgili danışmanın iletişim bilgileri gösterilebiliyor.

Bu yapı sayesinde sistem tek kullanıcıya bağlı bir ilan sitesi olmaktan çıkarak daha geniş bir gayrimenkul operasyonuna uyarlanabilir hale geliyor.


Medya Yönetimi

Gayrimenkul projelerinde görsel içerikler önemli bir role sahip olduğu için medya yönetimi ayrı bir bileşen olarak ele alındı.

Portföy görselleri ve site içerisinde kullanılan diğer görseller merkezi olarak yönetilebiliyor.

İlanlarda birden fazla görsel ve video kullanılabiliyor ve öne çıkan içerikler belirlenebiliyor.

Görseller farklı kullanım alanlarına uygun şekilde optimize edilerek liste ve detay sayfalarında uygun boyutlarda sunuluyor.


İletişim ve Başvuru Akışları

Gayrimenkul sitesi yalnızca ilanları göstermeye değil, potansiyel müşterilerin danışmanlık sürecine dahil olmasına da odaklanıyor.

Projede:

  • iletişim formları,
  • danışman iletişim aksiyonları,
  • WhatsApp bağlantıları,
  • e-posta iletişimi,
  • gayrimenkul paylaşım başvuruları

gibi farklı kullanıcı akışları bulunuyor.

Özellikle gayrimenkulünü satmak veya kiralamak isteyen kullanıcıların sisteme başvuru yapabilmesini sağlayan yapı, projenin operasyonel tarafını güçlendiriyor.


SEO Altyapısı

Emlak Karasu, arama motoru görünürlüğü dikkate alınarak geliştirildi.

Projede desteklenen SEO özellikleri arasında:

  • SEO başlığı ve meta açıklama
  • Canonical URL
  • Open Graph
  • Twitter Card
  • JSON-LD structured data
  • Organization schema
  • RealEstateListing schema
  • Breadcrumb schema
  • sitemap.xml
  • robots.txt
  • IndexNow
  • sayfa bazlı SEO yönetimi
  • ilan bazlı SEO yönetimi

bulunuyor.

Ayrıca SEO içeriklerinin oluşturulmasını destekleyen AI tabanlı veya kural tabanlı öneri sistemi de projeye dahil edildi.


Performans ve Kullanıcı Deneyimi

Proje geliştirilirken yalnızca fonksiyonel özelliklere değil, sayfa performansına ve kullanıcı deneyimine de önem verildi.

Özellikle:

  • optimize edilmiş ilan görselleri,
  • WebP kullanımı,
  • responsive ilan galerileri,
  • mobil uyumlu navigasyon,
  • içeriklerin cihaz boyutuna göre düzenlenmesi,
  • sayfalama ve filtreleme

gibi alanlarda optimizasyonlar yapıldı.


Kullanılan Teknolojiler

Backend

  • C#
  • .NET 8
  • ASP.NET Core
  • ASP.NET Core MVC
  • Entity Framework Core
  • Razor

Database

  • Microsoft SQL Server

Architecture

  • Clean Architecture
  • Domain
  • Application
  • Infrastructure
  • Web

Frontend

  • HTML
  • CSS
  • JavaScript
  • Responsive UI

Infrastructure

  • Docker
  • Docker Compose

SEO & Integration

  • JSON-LD
  • Open Graph
  • IndexNow
  • Sitemap
  • Robots
  • AI SEO

Teknik Yaklaşım

Emlak Karasu projesinde öne çıkan teknik konulardan biri, gayrimenkul portföy yönetimi ile içerik yönetiminin aynı platform içerisinde birleştirilmesiydi.

İkinci önemli konu portföylerin dinamik özelliklerle yönetilebilmesiydi. Emlak tipi, konum, teknik özellikler, fiyat ve medya gibi bilgiler sabit yapılar yerine yönetilebilir modeller olarak tasarlandı.

Üçüncü önemli konu ise SEO altyapısının sonradan eklenen bir özellik olarak değil, uygulamanın temel bileşenlerinden biri olarak ele alınmasıydı.

Bu sayede ilan ve içerik sayfaları hem ziyaretçi deneyimi hem de arama motorları açısından yönetilebilir bir yapıya kavuştu.


Sonuç

Emlak Karasu, klasik bir gayrimenkul ilan sitesinden daha kapsamlı bir web uygulaması olarak geliştirildi.

Proje;

  • gayrimenkul portföy yönetimi,
  • gelişmiş ilan filtreleme,
  • özel içerik yönetim sistemi,
  • danışman ve broker yönetimi,
  • medya yönetimi,
  • iletişim ve başvuru akışları,
  • Clean Architecture,
  • SEO ve structured data altyapısı,
  • mobil ve performans optimizasyonları

gibi özellikleri tek uygulamada bir araya getiriyor.

Emlak Karasu projesinde temel hedef, yalnızca ilanların yayınlandığı bir web sitesi oluşturmak değil; içeriklerin ve gayrimenkul portföylerinin sürdürülebilir şekilde yönetilebildiği profesyonel bir platform geliştirmekti.

Teknolojiler

.NET 8ASP.NET CoreASP.NET Core MVCC#Clean ArchitectureCSSDockerDocker ComposeEntity Framework CoreHTMLJavaScriptRazorSQL Server