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.
