Gayrimenkul Istihbarat Platformu | Veri. Ongoru. Hakimiyet.

Veri.
Ongoru.
Hakimiyet.

Istanbul'un 39 ilcesinde anlik piyasa takibi, demografik analiz ve yapisal risk raporlamasi. Sadece mulk degil, enformasyon yonetiyoruz.

Piyasa Dinamikleri

Bolgesel fiyat hareketleri, m2 birim degerleri ve yatirim geri donus sureleri uzerine detayli analizler.

Ilce Bazli Birim Fiyatlar

Demografik Analiz

Bolge halkinin sosyo-ekonomik yapisi, egitim durumu ve nufus yogunlugu haritasi.

Yapisal Envanter

Bina stok durumu, sosyal alanlar, yesil alan yogunlugu ve kentsel donati analizleri.
'; }); } else { html += '
Veri yok
'; } html += '
'; return html; } function renderTable(headers, data, keys) { var html = ''; headers.forEach(function(h) { html += ''; }); html += ''; data.forEach(function(row) { html += ''; keys.forEach(function(k) { html += ''; }); html += ''; }); html += '
' + h + '
' + (row[k] || '-') + '
'; return html; } function initDashboard() { try { var piyasaData = rawData.piyasa_verileri[0].liste; var tableHTML = renderTable( ["Ilce", "Kategori", "Satilik Ort. m2", "Imarli Arsa m2"], piyasaData, ["ilce", "kategori", "satilik_ort_m2", "imarli_arsa_ort_m2"] ); document.getElementById('piyasa-tablo-container').innerHTML = tableHTML; var pEnler = rawData.enler_listesi.piyasa; var pGridHTML = ""; if (pEnler) { pGridHTML += renderListCard("En Yuksek m2 Fiyati", pEnler.satilik_m2_fiyati.en_yuksek); pGridHTML += renderListCard("En Uygun m2 Fiyati", pEnler.satilik_m2_fiyati.en_dusuk); pGridHTML += renderListCard("En Kisa Amortisman", pEnler.amortisman_suresi.en_kisa); pGridHTML += renderListCard("4 Yillik Degisim (Max)", pEnler.dort_yillik_degisim_orani.en_yuksek); } document.getElementById('piyasa-ozet-grid').innerHTML = pGridHTML; var demo = rawData.enler_listesi.demografik; var dGridHTML = ""; if (demo) { dGridHTML += renderListCard("En Yuksek Nufus", demo.nufus.en_yuksek); dGridHTML += renderListCard("En Dusuk Nufus", demo.nufus.en_dusuk); dGridHTML += renderListCard("En Genc Nufus", demo.ortalama_yas.en_genc); dGridHTML += renderListCard("Universite Mezunu (Max)", demo.universite_mezunu_orani.en_yuksek); } document.getElementById('demografi-grid').innerHTML = dGridHTML; var yapi = rawData.enler_listesi.yapisal; var yGridHTML = ""; if (yapi) { yGridHTML += renderListCard("En Cok Bina", yapi.bina_sayisi.en_cok); yGridHTML += renderListCard("En Cok Yesil Alan", yapi.yesil_alan.en_cok); yGridHTML += renderListCard("En Az Yesil Alan", yapi.yesil_alan.en_az); yGridHTML += renderListCard("En Cok Egitim Alani", yapi.egitim_alani.en_cok); } document.getElementById('yapisal-grid').innerHTML = yGridHTML; } catch (error) { console.error('Dashboard initialization error:', error); } } function switchTab(tabId) { var tabs = document.querySelectorAll('.tab-content'); for (var i = 0; i < tabs.length; i++) { tabs[i].classList.remove('active'); } var selectedTab = document.getElementById(tabId); if (selectedTab) { selectedTab.classList.add('active'); } var menuItems = document.querySelectorAll('.menu-item'); for (var j = 0; j < menuItems.length; j++) { menuItems[j].classList.remove('active'); } var map = {'piyasa':0, 'demografi':1, 'yapisal':2}; var items = document.querySelectorAll('.menu-item'); if (items[map[tabId]]) { items[map[tabId]].classList.add('active'); } } function toggleModal() { var modal = document.getElementById('loginModal'); if (modal.classList.contains('open')) { modal.classList.remove('open'); } else { modal.classList.add('open'); } } function handleLogin(event) { event.preventDefault(); alert('Uyelik talebiniz alinmistir. Temsilcimiz sizinle iletisime gececektir.'); toggleModal(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initDashboard); } else { initDashboard(); } document.getElementById('loginModal').addEventListener('click', function(e) { if (e.target === this) { toggleModal(); } });