...

Kaba İnşaat Nedir? 2025 Kapsamlı Rehberi

a professional photorealistic and bright image r 1754999069

 

İçindekiler

Kaba İnşaat Nedir? 2025 İzmir Maliyetleri ve 7 Kritik Güvenlik Aşaması

Bir ev alırken genellikle bizi ilk çeken şey iç mimarisi, manzarası veya kullanılan parkenin rengidir. Oysa bir binanın gerçek değeri, konforu ve en önemlisi güvenliği, duvarların ardında gizlenen görünmez bir kahramana bağlıdır: kaba inşaat. Özellikle İzmir gibi deprem gerçeğiyle yaşayan bir şehirde, Kaba İnşaat Nedir sorusunun cevabını bilmek, bir evi “yuva” yapan temel unsuru anlamak demektir.

Peki, Kaba İnşaat Nedir? Sadece beton ve demirden mi ibarettir? 2025 yılı itibarıyla İzmir piyasasında kaba inşaat maliyeti nedir ve bu maliyeti neler belirler? En önemlisi, bir alıcı veya yatırımcı olarak, bir binanın kaba inşaat kalitesini nasıl anlayabilirsiniz?

Bu rehberde, bir binanın DNA’sını oluşturan bu hayati süreci, yani kaba inşaat aşamalarını, deprem güvenliğiyle ilişkisini ve 2025 güncel maliyetlerini A’dan Z’ye inceleyeceğiz. Çünkü Startkey Zirve olarak biliyoruz ki; lüks bir mutfak hatayı affeder, ancak zayıf bir temel asla. Kaba İnşaat Nedir konusunu anlamak, yatırımınızı güvence altına almaktır.

 

Kaba İnşaata Hızlı Bakış (Özet Tablo)

 

Konu Özet Bilgi
Tanım Binanın temeli, kolonu, kirişi ve duvarları dahil taşıyıcı iskeletidir.
Deprem Güvenliği Binanın depreme dayanıklılığı %100 kaba inşaat kalitesine bağlıdır.
Maliyet (2025) Toplam inşaat maliyetinin yaklaşık %40-50’sini oluşturur.
Kritik Unsurlar Zemin Etüdü, Statik Proje, C30+ Beton, Perde Duvarlar.
Startkey Tavsiyesi Asla kaba inşaat kalitesinden ödün vermeyin; bu, pazarlık konusu değildir.
Kaynak: Startkey Zirve 2025 Analizi  

 

Kaba İnşaat Nedir? (Binanın İskeletinin Tanımı)

 

💡 Kısa Tanım: Kaba inşaat, bir yapının temelinden çatısına kadar olan, taşıyıcı sistemi (iskeleti) oluşturan ana yapısal imalatların bütünüdür. Binanın ayakta kalmasını, deprem ve rüzgar gibi yüklere karşı dayanmasını sağlayan en kritik aşamadır.

Kaba İnşaat Nedir sorusunun cevabı, binanın dayanıklılığıdır. Bu aşama, mimari projenin fiziksel dünyaya aktarıldığı, hesaplamaların betona ve demire dönüştüğü yerdir.

Bu süreç, toprağın kazılmasından (hafriyat), temel sisteminin kurulmasına, kolonların, kirişlerin, döşemelerin ve taşıyıcı duvarların inşa edilmesine kadar uzanır. Kaba inşaat bittiğinde, bina henüz “yaşanabilir” değildir ancak “ayakta duran” bir yapı halini almıştır.

Bu aşamada atılan her adım, kullanılan her malzeme (demir, beton) ve uygulanan her teknik, binanın ömrünü ve en önemlisi içindekilerin güvenliğini doğrudan belirler. Bu nedenle Kaba İnşaat Nedir sorusu, bir gayrimenkulün en temel değerini sorgulamaktır.

📌 Önemli Bilgi: Bir inşaatın kalitesini değerlendirirken, kullanılan betonun sınıfına (İzmir için en az C30 olmalı) ve demir işçiliğine (donatı sıklığı) bakın. Kaba inşaat kalitesi, sonradan değiştirilemez veya kolayca iyileştirilemez tek unsurdur.

⚠️ Sık Hata / Uyarı: Yatırımcıların çoğu kaba inşaatı sadece temelden ibaret sanır. Oysa döşemeler, kolonlar, kirişler, merdivenler ve hatta taşıyıcı duvarlar bu sistemin ayrılmaz bir parçasıdır.

🧩 Startkey Farkı: Startkey Zirve uzmanları bir portföyü değerlendirirken, boya veya parkeden önce binanın statik projesini ve kaba inşaat detaylarını inceler. Çünkü biz, size sadece bir ev değil, depreme dayanıklı, güvenli bir gelecek satmayı hedefleriz. Kaba İnşaat Nedir sorusunun cevabını bilmek, bizim için bir zorunluluktur.

 

Kaba ve İnce İnşaat Farkı: En Net Ayrım

 

💡 Kısa Tanım: Kaba inşaat binanın “iskeletidir”; ince inşaat ise binanın “kasları, derisi ve makyajıdır”. Biri güvenliği ve dayanıklılığı, diğeri ise estetiği ve konforu sağlar. Kaba ve ince inşaat farkını bilmek, bütçe yönetimi için kritiktir.

İnşaat maliyetlerini ve süreçlerini anlamak için kaba ve ince inşaat farkını net olarak bilmek gerekir. Bu iki aşama, birbirini tamamlayan ancak tamamen farklı uzmanlıklar ve maliyet kalemleri içeren iki ayrı dünyadır.

 

Karşılaştırmalı Tablo: Kaba İnşaat vs. İnce İnşaat

 

Özellik Kaba İnşaat İnce İnşaat
Amacı Taşıyıcılık, Yapısal Bütünlük Estetik, Fonksiyonellik, Konfor
Kapsamı Temel, Kolon, Kiriş, Perde Duvar, Döşeme, Çatı (Taşıyıcı) Sıva, Boya, Parke, Seramik, Dolaplar
Görünürlük Genellikle gizlidir (sıva altı vb.) Doğrudan görünen ve kullanılan kısımdır
Değiştirilebilirlik Sonradan değiştirilmesi imkansız veya çok maliyetlidir Nispeten kolayca yenilenebilir (dekorasyon)
Maliyet Payı (2025) Toplam maliyetin yaklaşık %40 – %50’si Toplam maliyetin yaklaşık %50 – %60’ı
Uzmanlık İnşaat Mühendisliği, Statik Proje İç Mimarlık, Elektrik/Mekanik Mühendisliği
Kaynak: Startkey Zirve 2025 Piyasa Analizi    

 

Neden Bu Ayrım Önemli?

 

Kaba İnşaat Nedir sorusunu anladığınızda, bir binanın “sağlamlığı” için nereye bakmanız gerektiğini bilirsiniz. İnce inşaat ise “konfor” ile ilgilidir.

Bir binanın ince inşaatı (parkesi, mutfağı) 5-10 yıl içinde eskiyebilir ve tamamen yenilenebilir. Ancak kaba inşaatta (temel, kolon) yapılan bir hata, binanın ömrü boyunca düzeltilemez bir risk taşır.

📌 Pratik İpucu: Bütçe planlaması yaparken, kaba inşaat maliyeti genellikle daha öngörülebilirdir (beton ve demir fiyatlarına endeksli). Ancak ince inşaat maliyeti, sizin lüks tercihlerinize (ithal mermer, özel tasarım mutfak vb.) göre %100 ila %500 arasında değişebilir. Kaba inşaattan tasarruf etmeyi asla düşünmeyin.

 

Bir Binanın Deprem Güvenliği Nerede Başlar? (Kaba İnşaatın Hayati Rolü)

 

💡 Kısa Tanım: Deprem güvenliği %100 kaba inşaat aşamasında başlar. Binanın depreme karşı direncini belirleyen iki temel belge vardır: Zemin Etüdü Raporu ve Statik Proje. Her ikisi de kaba inşaatın nasıl yapılacağını belirler.

İzmir’de yaşıyorsak, Kaba İnşaat Nedir sorusunun bizim için ilk ve en önemli anlamı “Deprem Güvenliği”dir. Bu, pazarlığa açık olmayan tek konudur.

 

Zemin Etüdü: Kaba İnşaatın İlk Adımı

 

Sağlam bir bina, sağlam bir zemin üzerine inşa edilir. Kaba inşaat başlamadan önce yapılması yasal olarak zorunlu olan Zemin Etüdü Raporu, toprağın kimliğini belirler.

  • Toprağın taşıma gücü nedir?

  • Zemin sınıfı nedir? (İzmir’in Bayraklı, Mavişehir gibi alüvyon zeminleri (ZE/ZF sınıfı) ile Bornova veya Narlıdere’nin kayalık zeminleri (ZB/ZC sınıfı) aynı değildir.)

  • Sıvılaşma riski var mı?

Bu rapor olmadan, ne tür bir temel atılacağına (radye, mütemadi, kazık) karar verilemez. Kaba İnşaat Nedir sorusu, toprağın analiz edilmesiyle başlar.

 

Statik Proje: Binanın DNA’sı

 

İnşaat mühendisleri, mimari projeyi ve zemin etüdü raporunu alarak binanın statik projesini hazırlar. Bu proje, kaba inşaatın anayasasıdır.

  • Hangi kolonun ne kadar demir taşıyacağını,

  • Kolon ve kirişlerin boyutlarını,

  • Deprem yüklerini karşılamak için nereye “perde beton” (taşıyıcı duvar) konulacağını,

  • Hangi beton sınıfının (C25, C30, C35 vb.) kullanılacağını belirler.

 

2025 İzmir Deprem Gerçeği ve Kaba İnşaat Kalitesi

 

İzmir’de 30 Ekim 2020’de yaşanan deprem, bize acı bir gerçeği hatırlattı: Binaları öldüren deprem değil, kalitesiz kaba inşaattır. Yıkılan binaların çoğunda zayıf beton sınıfı, yetersiz demir donatısı ve en önemlisi “perde beton” eksikliği tespit edilmiştir.

Kaba İnşaat Nedir sorusunun 2025 İzmir cevabı; TBDY-2018 (Türkiye Bina Deprem Yönetmeliği) şartlarına harfiyen uyan, yeterli perde betona sahip, C30 ve üzeri beton sınıfı kullanan ve yapı denetimi tam olan bir iskelettir. Depreme dayanıklı yapı ancak bu şekilde mümkündür.

⚠️ Sık Hata / Uyarı: Eski binalarda (özellikle 2000 yılı öncesi) kaba inşaat kalitesi genellikle düşüktür. Bu binalara yatırım yaparken veya bu binalarda otururken “Deprem Dayanıklılık Testi” yaptırmak bir tercih değil, zorunluluktur.

 

Beton Sınıfı ve Önemi (C25, C30, C35)

 

Beton sınıfı, betonun basınç dayanımını gösterir. Örneğin C30, betonun santimetrekarede 300 kg’lık basınca dayanabildiğini ifade eder.

  • 1998 Yönetmeliği öncesi binalarda C10-C15 seviyesinde (neredeyse kum ve çakıl karışımı) betonlar kullanılabiliyordu.

  • TBDY-2018 yönetmeliği, İzmir gibi deprem bölgelerinde minimum C25 beton kullanımını zorunlu kılar.

  • Ancak Startkey Zirve olarak, yeni projelerde C30 sınıfının altındaki betonları “riskli” olarak değerlendiriyor ve müşterilerimize C30, C35 veya C40 beton sınıfına sahip projeleri öneriyoruz.

 

Perde Beton: Binanın Deprem Sigortası

 

Kolonlar öncelikle binanın dikey yükünü (kendi ağırlığını) taşır. Deprem anında ise bina yatay olarak sallanır. Bu yatay yükü karşılayan ve binanın bir bütün olarak esnemesini sağlayan ana elemanlar “Perde Beton” duvarlardır.

Bunlar, normal kolonlardan çok daha geniş (uzun kenarı kısa kenarının en az 6-7 katı) olan, boydan boya uzanan betonarme duvarlardır. Bir binada ne kadar çok perde beton varsa, deprem anında o kadar güvende olursunuz. Kaba İnşaat Nedir sorusunun cevabı, bu perdelerin varlığıdır.

 

Kaba İnşaat Kalemleri Nelerdir? (7 Kritik Aşama)

 

💡 Kısa Tanım: Kaba inşaat kalemleri; hafriyat, temel, taşıyıcı sistem (kolon-kiriş-perde), döşemeler, merdivenler, duvarlar ve çatı iskeletinden oluşan yapısal süreçlerin tamamıdır.

Peki, Kaba İnşaat Nedir ve hangi aşamalardan oluşur? Bir binanın temelden çatıya olan iskelet yolculuğu 7 ana başlıkta incelenir:

 

Aşama 1: Zemin Etüdü ve Hafriyat

 

Her şey arsanın jeolojik ve jeofizik olarak incelenmesiyle başlar. Zemin Etüdü Raporu tamamlandıktan sonra, projeye uygun olarak “hafriyat” yani temel kazısı yapılır.

Zemin zayıfsa (örn: İzmir-Çiğli), bu aşamada zemin iyileştirme (jet grout, kazık çakma vb.) işlemleri de yapılabilir. Bu işlemler kaba inşaat maliyetini doğrudan etkiler.

 

Aşama 2: Temel Sistemi (Radye, Mütemadi, Kazık)

 

Binanın yükünü zemine aktaran en kritik bölümdür.

  • Mütemadi Temel: Yükün daha az olduğu veya zeminin sağlam olduğu (örn: Bornova’nın kayalık bölgeleri) yerlerde kullanılır. Kolon ve duvarların altından şerit halinde devam eder.

  • Radye Jeneral Temel: Günümüzde İzmir gibi deprem bölgelerinde en çok tercih edilen ve en güvenli temel tipidir. Binanın tüm tabanını kaplayan tek parça, kalın bir betonarme plaktır. Deprem anında binanın zeminle birlikte hareket etmesini sağlar ve farklı oturmaların önüne geçer.

  • Kazıklı Temel: Zeminin çok zayıf olduğu (Mavişehir, Bayraklı sahil vb.) yerlerde, yükü sağlam zemine (onlarca metre derine) ulaştırmak için yerin derinliklerine çakılan beton kazıklar üzerine radye temelin oturtulmasıdır. İzmir inşaat maliyetleri içinde en yüksek paya sahip temel tipidir.

 

Aşama 3: Taşıyıcı Sistem (Karkas) – Kolon ve Perdeler

 

Temelin üzerine, binanın dikey taşıyıcıları olan “kolonlar” ve “perde betonlar” inşa edilir. Bu aşama demir (donatı) işçiliğinin kalitesinin en önemli olduğu yerdir.

Demirler (donatılar), betonun çekme kuvvetine karşı direncini sağlar. Depremde kolonların patlamasını önleyen ise “etriye” adı verilen yatay sargı demirleridir. Kaba inşaat denetiminde ilk bakılan yer etriye sıklığı ve kancalarının 135 derece bükülüp bükülmediğidir.

 

Aşama 4: Kirişler ve Döşemeler (Katlar)

 

Kolonlar ve perdeler yükseldikten sonra, katları oluşturan yatay elemanlar yapılır.

  • Kirişler: Kolonları birbirine bağlayan ve döşemeden gelen yükü kolonlara aktaran yatay taşıyıcılardır.

  • Döşemeler: Katların zeminini oluşturan betonarme plakalardır. Farklı tipleri vardır (Plak döşeme, Asmolen döşeme, Kaset döşeme vb.). Bu terimlerin detaylarını Startkey Zirve Emlak Sözlüğü‘nde bulabilirsiniz.

 

Aşama 5: Merdivenler ve Şaft Boşlukları

 

Katlar arasındaki bağlantıyı sağlayan betonarme merdivenler de kaba inşaatın bir parçasıdır. Ayrıca elektrik, su ve asansör tesisatlarının geçeceği “şaft” boşlukları da bu aşamada projeye uygun olarak bırakılır.

 

Aşama 6: Duvarlar (Taşıyıcı ve Bölme)

 

Betonarme karkas tamamlandıktan sonra duvarlar örülür.

  • Taşıyıcı Duvarlar: Eski yığma binalarda yükü taşıyan duvarlardır (modern karkas sistemlerde pek bulunmaz).

  • Bölme Duvarlar: Yük taşımayan, sadece odaları ayırmaya yarayan duvarlardır (Genellikle tuğla, gazbeton veya bims blok ile örülür). Bu duvarlar da kaba inşaat kalemleri içinde sayılır.

 

Aşama 7: Çatı (İskelet ve İlk İzolasyon)

 

Binanın en üst örtüsü olan çatının taşıyıcı sistemi (ahşap oturtma, çelik konstrüksiyon veya betonarme teras) kaba inşaatın son aşamasıdır. Çatının ilk kat su yalıtımı da genellikle bu aşamada yapılır.

 

Kaba İnşaat Maliyeti 2025: İzmir Piyasasında Rakamlar

 

💡 Kısa Tanım: Kaba inşaat maliyeti 2025 yılında, demir ve beton fiyatlarındaki dalgalanmalar, zemin yapısı, statik projenin gereksinimleri ve işçilik ücretlerine bağlı olarak hesaplanır. Toplam inşaat bütçesinin yaklaşık %40-50’sini oluşturur.

Kaba İnşaat Nedir sorusunu araştıran herkesin aklındaki en önemli soru maliyettir. Kaba inşaat maliyeti, projenin toplam bütçesinin en temel ve en büyük kalemlerinden biridir.

 

Kaba İnşaat Maliyetini Etkileyen Ana Faktörler

 

  • Beton Sınıfı (C25/C30/C35): Beton sınıfı yükseldikçe (dayanıklılık arttıkça) maliyet artar. İzmir gibi deprem bölgelerinde TBDY-2018 yönetmeliği gereği C30 ve üzeri beton zorunludur.

  • Demir (Donatı) Fiyatları: Uluslararası piyasalara bağlı olarak demir fiyatları, kaba inşaat maliyeti üzerinde en değişken etkendir.

  • Zemin Durumu: Zayıf bir zemin (örn: Bayraklı), kazıklı temel veya zemin iyileştirme gerektireceği için maliyeti %20-30 artırabilir.

  • Statik Proje Gereksinimleri: Kullanılan perde beton miktarı, kolon sıklığı ve döşeme tipi maliyeti doğrudan etkiler.

  • İşçilik: Kaliteli ve tecrübeli bir kalıp, demir ve beton ekibinin işçilik maliyeti daha yüksek olacaktır.

  • Hafriyat ve Lojistik: Arsanın eğimi, kazı zorluğu ve malzemelerin şantiyeye ulaşım maliyeti.

 

2025 İzmir Kaba İnşaat m² Fiyatları (Tahmini Analiz)

 

Aşağıdaki tablo, 2025 yılı Ekim ayı itibarıyla İzmir piyasasında, arsa payı hariç, sadece kaba inşaat maliyeti için tahmini metrekare birim fiyatlarını göstermektedir. Bu fiyatlar, toplam inşaat alanı (brüt metrekare) üzerinden hesaplanır.

Yapı Sınıfı / Zorluk Tahmini m² Başına Kaba İnşaat Maliyeti (TL) Açıklama (Zemin ve Proje)
Ekonomik Sınıf 10.000 – 13.000 TL Sağlam zemin (ZB/ZC), standart proje, az perde beton.
Orta Sınıf (İzmir Standardı) 13.000 – 17.000 TL Orta/Zayıf zemin (ZC/ZD), TBDY-2018 uyumlu, yeterli perde beton.
Lüks / Zorlu Proje 18.000 TL + Zayıf zemin (ZE/ZF), kazıklı temel, yüksek perde oranı, karmaşık mimari.
Kaynak: TÜİK (https://www.tuik.gov.tr) İnşaat Maliyet Endeksi ve Startkey Zirve 2025 Piyasa Analizi    

📊 Veri Kutusu: 2025 yılında İzmir’de 150 m² brüt alana sahip bir dairenin (orta sınıf) toplam kaba inşaat maliyeti (arsa payı hariç) yaklaşık 1.950.000 TL ile 2.550.000 TL arasında değişmektedir. Bu maliyet, toplam anahtar teslim maliyetin yaklaşık yarısıdır. İzmir inşaat maliyetleri bu seviyededir.

Kaba İnşaat Nedir: İzmir'de bir binanın temel, kolon ve döşeme aşamaları.
Kaba İnşaat Nedir: İzmir’de bir binanın temel, kolon ve döşeme aşamaları.

“Kaba İnşaatı Bitmiş Ev” Almak Mantıklı mı? (Yatırımcı Analizi)

 

💡 Kısa Tanım: “Kaba inşaatı bitmiş” (natamam) bir daire almak, iç mekanları tamamen kendi zevkinize göre tasarlama özgürlüğü sunar ancak gizli kusur riskleri ve ek finansman zorlukları barındırır.

Piyasada, özellikle de müteahhitlerin finansman zorluğu çektiği dönemlerde, kaba inşaatı bitmiş ancak ince işleri yapılmamış binalar satışa çıkar. Kaba İnşaat Nedir bilen bir yatırımcı için bu bir fırsat olabilir.

 

Avantajları (Ne Kazanırsınız?)

 

  • Tasarım Özgürlüğü: En büyük avantajıdır. Sıva, boya, parke, mutfak, banyo… Tüm ince inşaat işlerini kendi zevkinize ve kalite anlayışınıza göre yaptırırsınız. Müteahhidin standart malzemelerine mahkum kalmazsınız.

  • Kalite Kontrolü: İnce işçilik kalitesini bizzat denetleyebilirsiniz.

  • Maliyet Kontrolü (Kısmen): İnce inşaat bütçesini kendi önceliklerinize göre yönetebilirsiniz.

  • Güvenlik Teyidi: Binanın iskeletini (kolon, kiriş, perde) çıplak gözle görebilir, gerekirse bir uzmana inceleterek kaba inşaat kalitesi hakkında fikir edinebilirsiniz.

 

Dezavantajları ve Riskleri (Ne Kaybedersiniz?)

 

  • Gizli Kusurlar: Gözle görünmeyen tesisat hataları (eğer sıva altı tesisatın bir kısmı yapıldıysa) veya kaba inşaattaki ciddi statik sorunlar sonradan ortaya çıkabilir.

  • Finansman Zorluğu (Kredi): Bankalar, “natamam” (tamamlanmamış) mülklere konut kredisi verirken isteksiz davranır. Genellikle “tamamlama kredisi” gibi farklı ürünler sunarlar veya ekspertiz değerini çok düşük tutarlar.

  • Zaman ve Stres Yönetimi: Kalan tüm ince inşaatı organize etmek, ustalarla uğraşmak, malzeme seçmek ciddi bir zaman ve efor gerektirir.

  • Toplam Maliyet: Eğer tecrübeli değilseniz, ince inşaat maliyetleri planladığınız bütçeyi kolayca aşabilir.

⚠️ Sık Hata / Uyarı: “Kaba inşaatı ucuza aldım” derken, ince inşaat için gereken bütçeyi (ki bu toplamın %50-60’ıdır) hesaba katmamak en büyük hatadır. Kaba inşaat maliyeti yanıltıcı olmamalıdır.

🧩 Startkey Farkı: Kaba İnşaat Nedir ve riskleri nelerdir biliyoruz. Natamam bir mülk almayı düşünüyorsanız, güvendiğimiz inşaat mühendisleri ve mimarlarla birlikte mülkü inceliyor, size tahmini bir ince inşaat maliyet raporu çıkarıyor ve banka kredisi sürecinde size rehberlik ediyoruz.

 

SSS (Sıkça Sorulan Sorular)

 

 

Kaba inşaat ne kadar sürede biter?

 

Binanın büyüklüğü, kat adedi, projenin karmaşıklığı ve hava koşullarına bağlıdır. İzmir’de, standart bir 5-7 katlı, tek bloklu bir apartmanın kaba inşaat süreci (temel, karkas, duvarlar, çatı) genellikle 6 ila 10 ay arasında sürer.

 

Kaba inşaatta kullanılan C30 beton nedir? Neden önemlidir?

 

C30, betonun “karakteristik basınç dayanımını” ifade eden bir sınıftır. C30 beton, santimetrekarede yaklaşık 300 kg’lık basınca dayanabileceği anlamına gelir. TBDY-2018 Deprem Yönetmeliği, İzmir gibi yüksek riskli bölgelerde minimum C25 beton kullanımını zorunlu kılar, ancak modern ve güvenli projelerde C30 ve üzeri (C35, C40) beton tercih edilir. Kaba inşaat kalitesinin en net göstergesidir.

 

Kaba inşaatı bitmiş bir yere konut kredisi (mortgage) çıkar mı?

 

Tamamlanma seviyesine bağlıdır. Bankalar genellikle en az %70-80 oranında tamamlanmış (yani ince işlerinin bir kısmının da bittiği) ve “kat irtifakı” tapusu olan mülklere standart konut kredisi verir. Sadece kaba inşaatı bitmiş (%40-50 seviyesinde) bir yer için standart konut kredisi almak zordur. Bunun yerine “tamamlama kredisi” veya “arsa + inşaat kredisi” gibi farklı finansman modellerine başvurmak gerekebilir.

 

İzmir’de kaba inşaat maliyetleri Türkiye ortalamasından farklı mı?

 

İzmir inşaat maliyetleri, işçilik ücretleri açısından İstanbul’a yakın, Ankara’dan bir miktar yüksek olabilir. Malzeme (beton, demir) fiyatları genellikle Türkiye ortalamasına paraleldir. Ancak İzmir’in zayıf zemin yapısına sahip bölgelerinde (Bayraklı, Çiğli, Mavişehir) zorunlu olan zemin iyileştirme ve kazıklı temel maliyetleri, kaba inşaat maliyetini Türkiye ortalamasının üzerine çıkarabilir.

 

İnce inşaat mı, kaba inşaat mı daha pahalıdır?

 

2025 yılı verilerine göre, ince inşaat maliyeti toplam bütçenin daha büyük bir kısmını (%50-60) oluşturur. Çünkü kaba inşaat (beton, demir) büyük ölçüde standarttır, ancak ince inşaat (parke, mermer, mutfak, vitrifiye) lüks tercihlere göre sınırsız bir şekilde pahalılaşabilir. Ancak Kaba İnşaat Nedir sorusunun cevabı “binanın hayatı”dır; ince inşaat ise “binanın kıyafetidir”. Kıyafet değişir ama iskelet değişmez.

 

Startkey Zirve Gayrimenkul ile Yatırımınızı Sağlam Temellere Oturtun

 

Yukarıda detaylandırdığımız Kaba İnşaat Nedir konusu, özellikle İzmir gibi deprem riski taşıyan bölgelerde, uzman rehberliği ve derin teknik bilgi gerektiren bir süreçtir. Bir binanın dış görünüşü sizi yanıltabilir; asıl değer ve güvenlik, sizin göremediğiniz o iskelette saklıdır.

Startkey Zirve Gayrimenkul olarak, biz yalnızca bir danışman değil, sizin yatırımınızın güvenliğini sağlayan stratejik ortağınızız. İzmir piyasasının zemin yapısını ve inşaat kalitesi dinamiklerini sahadan biliyoruz. TÜİK (https://www.tuik.gov.tr) verileri ve güncel saha raporlarıyla desteklenen analizlerimizle size en doğru yönü gösteriyoruz.

Doğru adımı atmaya hazır mısınız? Startkey Zirve uzmanları olarak:

  • Güncel saha analizi ve yerel veri desteği: Hangi bölgelerin zemin açısından riskli olduğunu, hangi müteahhitlerin kaba inşaat kalitesiyle öne çıktığını sizin için analiz ederiz.

  • Portföy seçimi ve değer artışı stratejileri: Size sadece güzel görüneni değil, aynı zamanda statik projesi güçlü, depreme dayanıklı ve sağlam temellere oturan mülkleri sunarız.

  • Hukuki danışmanlık ve işlem yönetimi: Natamam (kaba inşaatı bitmiş) bir mülk alıyorsanız, finansman sürecinden ince inşaat bütçelemesine kadar tüm teknik süreçlerde size rehberlik ederiz.

Size en uygun stratejiyi birlikte kuralım. Startkey Zirve Gayrimenkul ile şimdi görüşün.


@import url(‘https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap’); :root { –bg-primary: #1a1a2e; –bg-secondary: #16213e; –bg-tertiary: #0f3460; –glass-bg: rgba(255, 255, 255, 0.08); –glass-border: rgba(255, 255, 255, 0.15); –text-primary: #ffffff; –text-secondary: rgba(255, 255, 255, 0.8); –accent-1: #667eea; –accent-2: #764ba2; –success: #4caf50; –warning: #ff9800; –danger: #f44336; } [data-theme=”light”] { –bg-primary: #f5f7fa; –bg-secondary: #e4e9f2; –bg-tertiary: #c5cfe0; –glass-bg: rgba(0, 0, 0, 0.05); –glass-border: rgba(0, 0, 0, 0.1); –text-primary: #2c3e50; –text-secondary: rgba(44, 62, 80, 0.8); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: ‘Poppins’, sans-serif; background: transparent; min-height: 100vh; padding: 20px; position: relative; overflow-x: hidden; color: var(–text-primary); transition: all 0.3s ease; } body::before { content: ”; position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,0,60,0.05) 1px, transparent 1px); background-size: 50px 50px; animation: moveBackground 20s linear infinite; z-index: 0; pointer-events: none; } @keyframes moveBackground { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } } .particle { position: fixed; width: 10px; height: 10px; background: rgba(255, 255, 255, 0.15); border-radius: 50%; pointer-events: none; animation: float 15s infinite; z-index: 0; } @keyframes float { 0%, 100% { transform: translateY(0) translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100vh) translateX(100px); opacity: 0; } } /* Top Navigation */ .top-nav { position: fixed; top: 20px; right: 20px; z-index: 1000; display: flex; gap: 10px; } .nav-btn { background: var(–glass-bg); backdrop-filter: blur(10px); border: 1px solid var(–glass-border); color: var(–text-primary); padding: 12px 20px; border-radius: 12px; cursor: pointer; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; font-size: 14px; } .nav-btn:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-2px); } .calculator-container { max-width: 1400px; margin: 80px auto 40px; position: relative; z-index: 1; } .glass-card { background: var(–glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 30px; border: 2px solid rgba(255, 0, 60, 0.4); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 0, 60, 0.3), inset 0 0 60px rgba(255, 0, 60, 0.05); overflow: hidden; animation: slideUp 0.8s ease, neonPulse 3s ease-in-out infinite; margin-bottom: 30px; } @keyframes neonPulse { 0%, 100% { box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 0, 60, 0.3), inset 0 0 60px rgba(255, 0, 60, 0.05); } 50% { box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5), 0 0 60px rgba(255, 0, 60, 0.5), inset 0 0 80px rgba(255, 0, 60, 0.08); } } @keyframes slideUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } } .calculator-header { background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); padding: 50px 40px; text-align: center; border-bottom: 1px solid var(–glass-border); position: relative; overflow: hidden; } .calculator-header::before { content: ”; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); animation: pulse 4s ease-in-out infinite; } @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 0.8; } } .calculator-header h1 { font-size: 42px; color: var(–text-primary); margin-bottom: 15px; font-weight: 800; text-shadow: 2px 2px 20px rgba(0,0,0,0.3); letter-spacing: -1px; position: relative; z-index: 1; } .calculator-header p { font-size: 18px; color: var(–text-secondary); margin-bottom: 20px; position: relative; z-index: 1; font-weight: 300; } .badge { display: inline-block; background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(10px); padding: 12px 24px; border-radius: 30px; font-size: 13px; color: var(–text-primary); font-weight: 600; border: 1px solid var(–glass-border); position: relative; z-index: 1; transition: all 0.3s ease; } .badge:hover { background: rgba(255, 255, 255, 0.35); transform: translateY(-2px); } /* Tabs */ .tabs { display: flex; gap: 10px; padding: 20px 40px; background: rgba(255, 255, 255, 0.05); border-bottom: 1px solid var(–glass-border); overflow-x: auto; } .tab-btn { padding: 12px 24px; background: transparent; border: 2px solid transparent; border-radius: 12px; color: var(–text-secondary); cursor: pointer; font-weight: 600; transition: all 0.3s ease; white-space: nowrap; font-size: 14px; } .tab-btn:hover { background: rgba(255, 255, 255, 0.1); color: var(–text-primary); } .tab-btn.active { background: linear-gradient(135deg, rgba(255, 0, 60, 0.4), rgba(220, 0, 50, 0.4)); border: 2px solid rgba(255, 0, 60, 0.6); color: white; box-shadow: 0 0 20px rgba(255, 0, 60, 0.4), inset 0 0 30px rgba(255, 0, 60, 0.1); text-shadow: 0 0 10px rgba(255, 0, 60, 0.8); } .tab-content { display: none; padding: 40px; animation: fadeIn 0.5s ease; } .tab-content.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .calculator-body { padding: 50px 40px; } .form-group { margin-bottom: 35px; animation: fadeInUp 0.6s ease backwards; } .form-group:nth-child(1) { animation-delay: 0.1s; } .form-group:nth-child(2) { animation-delay: 0.2s; } .form-group:nth-child(3) { animation-delay: 0.3s; } .form-group:nth-child(4) { animation-delay: 0.4s; } .form-group:nth-child(5) { animation-delay: 0.5s; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .form-group label { display: block; margin-bottom: 12px; color: var(–text-primary); font-weight: 600; font-size: 15px; text-shadow: 1px 1px 10px rgba(0,0,0,0.2); } .form-group label .required { color: var(–danger); margin-left: 3px; } .form-group input, .form-group select { width: 100%; padding: 18px 24px; border: 2px solid var(–glass-border); border-radius: 16px; font-size: 16px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background: var(–glass-bg); backdrop-filter: blur(10px); color: var(–text-primary); font-family: ‘Poppins’, sans-serif; font-weight: 500; } .form-group input::placeholder { color: var(–text-secondary); } .form-group select option { background: var(–bg-secondary); color: var(–text-primary); } .form-group input:focus, .form-group select:focus { outline: none; border-color: rgba(255, 0, 60, 0.8); background: rgba(255, 255, 255, 0.15); box-shadow: 0 0 0 4px rgba(255, 0, 60, 0.2), 0 0 20px rgba(255, 0, 60, 0.4), 0 8px 24px rgba(0,0,0,0.2); transform: translateY(-2px); } .input-suffix { position: relative; } .input-suffix input { padding-right: 80px; } .input-suffix::after { content: attr(data-suffix); position: absolute; right: 50px; top: 50%; transform: translateY(-50%); color: var(–text-primary); font-weight: 700; pointer-events: none; font-size: 16px; text-shadow: 1px 1px 5px rgba(0,0,0,0.3); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } .info-text { font-size: 13px; color: var(–text-secondary); margin-top: 10px; display: flex; align-items: center; gap: 8px; font-weight: 300; } .info-text::before { content: “ℹ️”; } .advanced-section { background: var(–glass-bg); border: 1px solid var(–glass-border); border-radius: 20px; padding: 25px; margin-bottom: 30px; } .advanced-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: var(–text-primary); font-weight: 600; margin-bottom: 20px; } .advanced-header:hover { color: var(–text-secondary); } .toggle-icon { transition: transform 0.3s ease; } .toggle-icon.open { transform: rotate(180deg); } .advanced-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; } .advanced-content.show { max-height: 800px; } .checkbox-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin-top: 15px; } .checkbox-item { background: var(–glass-bg); backdrop-filter: blur(10px); padding: 15px; border-radius: 12px; border: 2px solid var(–glass-border); cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 12px; } .checkbox-item:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.4); transform: translateY(-2px); } .checkbox-item input[type=”checkbox”] { width: 22px; height: 22px; cursor: pointer; accent-color: var(–accent-2); } .checkbox-item label { cursor: pointer; margin: 0; font-weight: 500; font-size: 14px; color: var(–text-primary); flex: 1; } .calculate-btn { width: 100%; padding: 20px; background: linear-gradient(135deg, rgba(255, 0, 60, 0.3), rgba(220, 0, 50, 0.3)); color: white; border: 2px solid rgba(255, 0, 60, 0.6); border-radius: 16px; font-size: 18px; font-weight: 700; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); margin-top: 30px; text-transform: uppercase; letter-spacing: 2px; box-shadow: 0 8px 24px rgba(255, 0, 60, 0.3), 0 0 30px rgba(255, 0, 60, 0.2); font-family: ‘Poppins’, sans-serif; text-shadow: 0 0 10px rgba(255, 0, 60, 0.8); } .calculate-btn:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(255, 0, 60, 0.5), 0 0 50px rgba(255, 0, 60, 0.4); border-color: rgba(255, 0, 60, 0.9); background: linear-gradient(135deg, rgba(255, 0, 60, 0.4), rgba(220, 0, 50, 0.4)); } .calculate-btn:active { transform: translateY(-2px); } /* Results */ .result-container { margin-top: 50px; display: none; } .result-container.show { display: block; animation: resultSlideIn 0.8s ease; } @keyframes resultSlideIn { from { opacity: 0; transform: translateY(50px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } } .result-glass-card { background: var(–glass-bg); backdrop-filter: blur(20px); border-radius: 25px; border: 2px solid rgba(255, 0, 60, 0.3); padding: 40px; margin-bottom: 25px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 0, 60, 0.2), inset 0 0 60px rgba(255, 0, 60, 0.05); } .result-header { text-align: center; margin-bottom: 35px; } .result-header h3 { font-size: 32px; color: var(–text-primary); margin-bottom: 10px; font-weight: 700; } .result-header p { color: var(–text-secondary); font-size: 16px; font-weight: 300; } .price-range { background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.05) 100%); backdrop-filter: blur(10px); padding: 25px; border-radius: 20px; margin-bottom: 25px; border: 1px solid var(–glass-border); } .price-range h4 { color: var(–text-primary); margin-bottom: 20px; font-size: 18px; font-weight: 600; } .price-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 15px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .price-row:last-child { border-bottom: none; } .price-row span:first-child { color: var(–text-secondary); font-weight: 500; } .price-row span:last-child { color: var(–text-primary); font-weight: 700; font-size: 16px; } .result-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; } .summary-card { background: linear-gradient(135deg, rgba(255, 0, 60, 0.15) 0%, rgba(220, 0, 50, 0.1) 100%); backdrop-filter: blur(10px); padding: 30px; border-radius: 20px; text-align: center; border: 2px solid rgba(255, 0, 60, 0.3); transition: all 0.3s ease; animation: cardPop 0.6s ease backwards; box-shadow: 0 4px 15px rgba(0,0,0,0.2), 0 0 30px rgba(255, 0, 60, 0.2); } .summary-card:nth-child(1) { animation-delay: 0.1s; } .summary-card:nth-child(2) { animation-delay: 0.2s; } .summary-card:nth-child(3) { animation-delay: 0.3s; } @keyframes cardPop { from { opacity: 0; transform: scale(0.8) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } } .summary-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0,0,0,0.3), 0 0 50px rgba(255, 0, 60, 0.4); border-color: rgba(255, 0, 60, 0.6); } .summary-card .label { font-size: 13px; color: var(–text-secondary); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; } .summary-card .value { font-size: 32px; font-weight: 800; color: var(–text-primary); text-shadow: 2px 2px 10px rgba(0,0,0,0.3); } .result-details { background: var(–glass-bg); backdrop-filter: blur(10px); padding: 30px; border-radius: 20px; border: 1px solid var(–glass-border); margin-bottom: 25px; } .result-item { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .result-item:last-child { border-bottom: none; } .result-label { font-weight: 600; color: var(–text-secondary); display: flex; align-items: center; gap: 12px; font-size: 15px; } .result-value { font-size: 18px; font-weight: 700; color: var(–text-primary); } .total-section { background: linear-gradient(135deg, rgba(255, 0, 60, 0.3), rgba(220, 0, 50, 0.3)); backdrop-filter: blur(10px); padding: 35px; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 12px 40px rgba(255, 0, 60, 0.4), 0 0 50px rgba(255, 0, 60, 0.3), inset 0 0 60px rgba(255, 0, 60, 0.1); border: 2px solid rgba(255, 0, 60, 0.5); margin-bottom: 25px; animation: totalPulse 2s ease-in-out infinite; } @keyframes totalPulse { 0%, 100% { box-shadow: 0 12px 40px rgba(255, 0, 60, 0.4), 0 0 50px rgba(255, 0, 60, 0.3), inset 0 0 60px rgba(255, 0, 60, 0.1); } 50% { box-shadow: 0 12px 40px rgba(255, 0, 60, 0.6), 0 0 70px rgba(255, 0, 60, 0.5), inset 0 0 80px rgba(255, 0, 60, 0.15); } } .total-section .label { font-size: 20px; font-weight: 700; color: white; text-shadow: 0 0 15px rgba(255, 0, 60, 0.8), 2px 2px 10px rgba(0,0,0,0.3); } .total-section .value { font-size: 38px; font-weight: 800; color: white; text-shadow: 0 0 20px rgba(255, 0, 60, 1), 0 0 40px rgba(255, 0, 60, 0.6), 2px 2px 15px rgba(0,0,0,0.4); } /* Charts */ .chart-container { background: var(–glass-bg); padding: 30px; border-radius: 20px; border: 2px solid rgba(255, 0, 60, 0.25); margin-bottom: 25px; box-shadow: 0 4px 20px rgba(0,0,0,0.2), 0 0 30px rgba(255, 0, 60, 0.15); } .chart-container h4 { color: var(–text-primary); margin-bottom: 20px; font-size: 18px; font-weight: 600; } .charts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 25px; margin-bottom: 30px; } /* Action Buttons */ .action-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 30px; } .action-btn { padding: 15px 25px; background: var(–glass-bg); backdrop-filter: blur(10px); border: 2px solid var(–glass-border); border-radius: 12px; color: var(–text-primary); font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; } .action-btn:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); } .action-btn.primary { background: linear-gradient(135deg, rgba(255, 0, 60, 0.4), rgba(220, 0, 50, 0.4)); border: 2px solid rgba(255, 0, 60, 0.6); color: white; box-shadow: 0 4px 15px rgba(255, 0, 60, 0.3), 0 0 30px rgba(255, 0, 60, 0.2); text-shadow: 0 0 10px rgba(255, 0, 60, 0.6); } .action-btn.primary:hover { box-shadow: 0 8px 20px rgba(255, 0, 60, 0.5), 0 0 40px rgba(255, 0, 60, 0.4); border-color: rgba(255, 0, 60, 0.9); } /* Info Box */ .info-box { background: var(–glass-bg); backdrop-filter: blur(10px); padding: 25px; border-radius: 20px; margin-top: 25px; border-left: 4px solid var(–warning); border: 1px solid var(–glass-border); } .info-box h4 { color: var(–text-primary); margin-bottom: 15px; font-size: 17px; font-weight: 600; } .info-box p { font-size: 14px; color: var(–text-secondary); line-height: 1.8; margin: 10px 0; } .info-box ul { margin: 12px 0 0 20px; color: var(–text-secondary); } .info-box li { margin: 8px 0; font-size: 14px; line-height: 1.6; } .source-badge { background: rgba(76, 175, 80, 0.2); backdrop-filter: blur(10px); color: var(–text-primary); padding: 20px; border-radius: 16px; margin-top: 20px; font-size: 13px; border: 1px solid rgba(76, 175, 80, 0.4); display: flex; align-items: center; gap: 15px; } .source-badge::before { content: “✓”; background: var(–success); color: white; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; flex-shrink: 0; } /* Saved Projects */ .saved-projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; } .project-card { background: var(–glass-bg); backdrop-filter: blur(10px); border: 1px solid var(–glass-border); border-radius: 16px; padding: 20px; cursor: pointer; transition: all 0.3s ease; } .project-card:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); } .project-card h4 { color: var(–text-primary); margin-bottom: 10px; font-size: 16px; } .project-card p { color: var(–text-secondary); font-size: 13px; margin: 5px 0; } .project-card .project-actions { display: flex; gap: 10px; margin-top: 15px; } .project-card button { flex: 1; padding: 8px; border: 1px solid var(–glass-border); background: var(–glass-bg); color: var(–text-primary); border-radius: 8px; cursor: pointer; font-size: 12px; transition: all 0.3s ease; } .project-card button:hover { background: rgba(255, 255, 255, 0.2); } /* Loading */ .loading { display: none; text-align: center; padding: 40px; } .loading.show { display: block; } .spinner { width: 50px; height: 50px; border: 4px solid rgba(255, 255, 255, 0.3); border-top: 4px solid var(–text-primary); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading p { color: var(–text-primary); font-size: 16px; font-weight: 500; } /* Modal */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 2000; align-items: center; justify-content: center; } .modal.show { display: flex; } .modal-content { background: var(–glass-bg); backdrop-filter: blur(20px); border: 1px solid var(–glass-border); border-radius: 20px; padding: 40px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; animation: modalSlideIn 0.3s ease; } @keyframes modalSlideIn { from { opacity: 0; transform: translateY(-50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } } .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; } .modal-header h3 { color: var(–text-primary); font-size: 24px; } .modal-close { background: none; border: none; color: var(–text-primary); font-size: 28px; cursor: pointer; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease; } .modal-close:hover { background: rgba(255, 255, 255, 0.1); } /* Comparison Mode */ .comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; } .comparison-card { background: var(–glass-bg); border: 2px solid var(–glass-border); border-radius: 16px; padding: 20px; } .comparison-card.best { border-color: var(–success); box-shadow: 0 0 20px rgba(76, 175, 80, 0.3); } .best-badge { background: var(–success); color: white; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; display: inline-block; margin-bottom: 15px; } /* Responsive */ @media (max-width: 1024px) { .charts-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { body { padding: 10px; } .calculator-container { margin: 80px auto 20px; } .calculator-header { padding: 35px 25px; } .calculator-header h1 { font-size: 28px; } .calculator-body, .tab-content { padding: 30px 20px; } .form-row { grid-template-columns: 1fr; } .result-glass-card { padding: 25px 20px; } .result-summary { grid-template-columns: 1fr; } .total-section { flex-direction: column; gap: 15px; text-align: center; } .total-section .value { font-size: 32px; } .checkbox-group { grid-template-columns: 1fr; } .action-buttons { grid-template-columns: 1fr; } .charts-grid { grid-template-columns: 1fr; } .comparison-grid { grid-template-columns: 1fr; } .tabs { padding: 15px 20px; } .tab-btn { font-size: 12px; padding: 10px 16px; } .top-nav { position: relative; top: auto; right: auto; margin-bottom: 20px; flex-wrap: wrap; } }

🏗️ Ultimate İnşaat Maliyet Hesaplayıcı

2025 Yılı Resmi Veriler • Gelişmiş Analiz & Raporlama

📋 Gelir İdaresi Başkanlığı – 85 Seri No’lu Emlak Vergisi Kanunu
Tek kat brüt inşaat alanı
Bodrum dahil toplam kat
Seçiniz ⚡ Çelik Karkas Bina 🏢 Betonarme Karkas (En Yaygın) 🧱 Yığma Kâgir Bina 🏠 Yığma Yarı Kâgir Bina
Yapının taşıyıcı sistem tipi
Seçiniz 💎 Lüks İnşaat (A Sınıfı) ⭐ 1. Sınıf İnşaat (B Sınıfı) 🏆 2. Sınıf İnşaat (C Sınıfı) 🔧 3. Sınıf İnşaat (D Sınıfı) 🛠️ Basit İnşaat (E Sınıfı)
Kullanılacak malzeme kalitesi
Seçiniz 🌾 Anadolu / Kırsal (x1.0) 🏙️ Orta Şehirler (x1.15) 🌆 Büyükşehirler (x1.35) 💼 Merkezi Bölgeler (x1.5)
Bölgesel maliyet farkı
⚙️ Gelişmiş Özellikler

Detaylı analiz yapılıyor…

📊 Maliyet Analiz Raporu

Detaylı hesaplama sonuçlarınız

💎 Resmi Birim Maliyet Aralığı (m² başına)

Minimum Maliyet: 0 ₺/m²
Ortalama Maliyet: 0 ₺/m²
Maksimum Maliyet: 0 ₺/m²
📉 Minimum
0 ₺
📊 Ortalama
0 ₺
📈 Maksimum
0 ₺
📐 Toplam İnşaat Alanı 0 m²
🏢 Kat Sayısı 0
🏗️ Yapı Tipi
Kalite Sınıfı
📍 Bölge Katsayısı
Ek Özellikler
🎯 TAHMİNİ ORTALAMA MALİYET
0 ₺

📊 Maliyet Dağılımı

📈 Min-Ortalama-Max Karşılaştırma

Resmi Kaynak: 2025 Yılı İçin Binaların Metrekare Normal İnşaat Maliyet Bedelleri

⚠️ Önemli Bilgilendirme

Bu hesaplama tahmini bir değerdir ve aşağıdaki unsurları içermektedir:

  • ✅ Kaba inşaat maliyeti
  • ✅ Temel işçilik giderleri
  • ✅ Standart malzeme bedelleri

⛔ Hesaplamaya DAHİL OLMAYAN unsurlar:

  • ❌ Arsa bedeli ve çevre düzenlemesi
  • ❌ Vergi, ruhsat ve harç masrafları
  • ❌ İç dekorasyon ve mobilya

💰 Detaylı Maliyet Kırılımı

Her kalem için ayrıntılı analiz

🥧 Maliyet Dağılım Grafiği

🔄 Senaryo Karşılaştırması

Farklı kalite seçeneklerini karşılaştırın

💳 Finansal Hesaplamalar

Kredi, taksit ve KDV hesaplamaları

// Global variables let currentCalculation = null; let charts = {}; // 2025 Resmi Fiyatlar const officialPrices = { steel: { luxury: { min: 15911.18, avg: 16439.35, max: 16967.51 }, first: { min: 10516.80, avg: 10931.76, max: 11346.71 }, second: { min: 6978.77, avg: 7333.18, max: 7687.59 }, third: { min: 4707.77, avg: 4971.82, max: 5235.86 }, basic: { min: 1938.92, avg: 2150.12, max: 2361.32 } }, concrete: { luxury: { min: 9438.09, avg: 10015.21, max: 10592.33 }, first: { min: 5960.42, avg: 6254.48, max: 6548.53 }, second: { min: 3817.14, avg: 4175.67, max: 4534.20 }, third: { min: 2693.35, avg: 2957.28, max: 3221.20 }, basic: { min: 1372.88, avg: 1655.90, max: 1938.92 } }, masonry: { luxury: { min: 7740.78, avg: 7861.37, max: 7981.95 }, first: { min: 4956.71, avg: 5092.42, max: 5228.12 }, second: { min: 3243.81, avg: 3319.43, max: 3395.04 }, third: { min: 2421.78, avg: 2470.91, max: 2520.03 }, basic: { min: 769.50, avg: 784.58, max: 799.66 } }, semimasonry: { luxury: { min: 0, avg: 0, max: 0 }, first: { min: 3266.73, avg: 3345.91, max: 3425.09 }, second: { min: 2301.27, avg: 2320.10, max: 2338.92 }, third: { min: 1622.06, avg: 1637.12, max: 1652.17 }, basic: { min: 769.50, avg: 784.58, max: 799.66 } } }; const buildingTypeNames = { steel: ‘Çelik Karkas’, concrete: ‘Betonarme Karkas’, masonry: ‘Yığma Kâgir’, semimasonry: ‘Yığma Yarı Kâgir’ }; const qualityNames = { luxury: ‘Lüks (A)’, first: ‘1. Sınıf (B)’, second: ‘2. Sınıf (C)’, third: ‘3. Sınıf (D)’, basic: ‘Basit (E)’ }; // Theme Toggle function toggleTheme() { const body = document.body; const currentTheme = body.getAttribute(‘data-theme’); const newTheme = currentTheme === ‘light’ ? ‘dark’ : ‘light’; body.setAttribute(‘data-theme’, newTheme); localStorage.setItem(‘theme’, newTheme); const icon = document.getElementById(‘themeIcon’); const text = document.getElementById(‘themeText’); if (newTheme === ‘light’) { icon.textContent = ‘☀️’; text.textContent = ‘Aydınlık Mod’; } else { icon.textContent = ‘🌙’; text.textContent = ‘Karanlık Mod’; } // Reload charts if exists if (currentCalculation) { updateCharts(currentCalculation); } } // Load saved theme window.addEventListener(‘DOMContentLoaded’, () => { const savedTheme = localStorage.getItem(‘theme’) || ‘dark’; if (savedTheme === ‘light’) { document.body.setAttribute(‘data-theme’, ‘light’); document.getElementById(‘themeIcon’).textContent = ‘☀️’; document.getElementById(‘themeText’).textContent = ‘Aydınlık Mod’; } loadProjectCount(); }); // Tab Switching function switchTab(tabName) { const tabs = document.querySelectorAll(‘.tab-btn’); const contents = document.querySelectorAll(‘.tab-content’); tabs.forEach(tab => tab.classList.remove(‘active’)); contents.forEach(content => content.classList.remove(‘active’)); // Find and activate the clicked tab button const clickedBtn = event ? event.target : null; if (clickedBtn) { clickedBtn.classList.add(‘active’); } // Activate the corresponding content const targetContent = document.getElementById(tabName + ‘Tab’); if (targetContent) { targetContent.classList.add(‘active’); } } // Toggle Advanced function toggleAdvanced() { const content = document.getElementById(‘advancedContent’); const icon = document.getElementById(‘toggleIcon’); content.classList.toggle(‘show’); icon.classList.toggle(‘open’); } // Form Submit document.getElementById(‘calculatorForm’).addEventListener(‘submit’, function(e) { e.preventDefault(); document.getElementById(‘loading’).classList.add(‘show’); setTimeout(() => { calculateCost(); document.getElementById(‘loading’).classList.remove(‘show’); // Switch to results tab document.querySelectorAll(‘.tab-btn’).forEach(btn => btn.classList.remove(‘active’)); document.querySelectorAll(‘.tab-content’).forEach(content => content.classList.remove(‘active’)); const resultsTabBtn = document.getElementById(‘resultsTabBtn’); const resultsContent = document.getElementById(‘resultsTab’); if (resultsTabBtn) resultsTabBtn.classList.add(‘active’); if (resultsContent) resultsContent.classList.add(‘active’); // Scroll to calculator container const calculatorContainer = document.querySelector(‘.calculator-container’); if (calculatorContainer) { calculatorContainer.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ }); } }, 1500); }); // Calculate Cost function calculateCost() { const area = parseFloat(document.getElementById(‘area’).value); const floors = parseInt(document.getElementById(‘floors’).value); const buildingType = document.getElementById(‘buildingType’).value; const quality = document.getElementById(‘quality’).value; const location = parseFloat(document.getElementById(‘location’).value); const prices = officialPrices[buildingType][quality]; if (prices.min === 0 || prices.avg === 0 || prices.max === 0) { alert(‘⚠️ Seçilen yapı tipi ve kalite kombinasyonu için resmi veri bulunmamaktadır.’); return; } const totalArea = area * floors; let minPricePerSqm = prices.min * location; let avgPricePerSqm = prices.avg * location; let maxPricePerSqm = prices.max * location; let extraPercentage = 0; let extras = []; if (document.getElementById(‘elevator’).checked) { extraPercentage += 6; extras.push(‘Asansör’); } if (document.getElementById(‘heating’).checked) { extraPercentage += 8; extras.push(‘Kalorifer/Klima’); } if (document.getElementById(‘basement’).checked) { extraPercentage += 15; extras.push(‘Bodrum Kat’); } if (document.getElementById(‘facade’).checked) { extraPercentage += 12; extras.push(‘Özel Cephe’); } const extraMultiplier = 1 + (extraPercentage / 100); minPricePerSqm *= extraMultiplier; avgPricePerSqm *= extraMultiplier; maxPricePerSqm *= extraMultiplier; const minTotal = totalArea * minPricePerSqm; const avgTotal = totalArea * avgPricePerSqm; const maxTotal = totalArea * maxPricePerSqm; currentCalculation = { area, floors, buildingType, quality, location, minPricePerSqm, avgPricePerSqm, maxPricePerSqm, minTotal, avgTotal, maxTotal, totalArea, extras, extraPercentage }; displayResults(currentCalculation); displayBreakdown(currentCalculation); displayComparison(currentCalculation); displayFinancial(currentCalculation); updateCharts(currentCalculation); } // Display Results function displayResults(calc) { document.getElementById(‘minPrice’).textContent = formatCurrency(calc.minPricePerSqm) + ‘/m²’; document.getElementById(‘avgPrice’).textContent = formatCurrency(calc.avgPricePerSqm) + ‘/m²’; document.getElementById(‘maxPrice’).textContent = formatCurrency(calc.maxPricePerSqm) + ‘/m²’; document.getElementById(‘totalMin’).textContent = formatCurrency(calc.minTotal); document.getElementById(‘totalAvg’).textContent = formatCurrency(calc.avgTotal); document.getElementById(‘totalMax’).textContent = formatCurrency(calc.maxTotal); document.getElementById(‘totalCostDisplay’).textContent = formatCurrency(calc.avgTotal); document.getElementById(‘displayArea’).textContent = calc.totalArea.toFixed(2) + ‘ m²’; document.getElementById(‘displayFloors’).textContent = calc.floors + ‘ kat’; document.getElementById(‘displayType’).textContent = buildingTypeNames[calc.buildingType]; document.getElementById(‘displayQuality’).textContent = qualityNames[calc.quality]; document.getElementById(‘displayLocation’).textContent = ‘x’ + calc.location.toFixed(2); if (calc.extras.length > 0) { document.getElementById(‘extrasRow’).style.display = ‘flex’; document.getElementById(‘displayExtras’).textContent = calc.extras.join(‘, ‘); } else { document.getElementById(‘extrasRow’).style.display = ‘none’; } } // Display Breakdown function displayBreakdown(calc) { const breakdown = { ‘Malzeme (Beton, Demir, Tuğla)’: calc.avgTotal * 0.40, ‘İşçilik’: calc.avgTotal * 0.35, ‘Taşıyıcı Sistem’: calc.avgTotal * 0.15, ‘Ek Özellikler’: calc.avgTotal * (calc.extraPercentage / 100), ‘Genel Giderler’: calc.avgTotal * 0.10 }; let html = ‘
‘; for (let [key, value] of Object.entries(breakdown)) { const percentage = ((value / calc.avgTotal) * 100).toFixed(1); html += `
${key} ${formatCurrency(value)} (${percentage}%)
`; } html += ‘
‘; document.getElementById(‘breakdownContent’).innerHTML = html; } // Display Comparison function displayComparison(calc) { const qualities = [‘basic’, ‘third’, ‘second’, ‘first’, ‘luxury’]; let html = ‘
‘; qualities.forEach(q => { const qPrices = officialPrices[calc.buildingType][q]; if (qPrices.avg === 0) return; const qAvgPrice = qPrices.avg * calc.location * (1 + calc.extraPercentage / 100); const qTotal = calc.totalArea * qAvgPrice; const isBest = qTotal === calc.avgTotal; html += `
${isBest ? ‘✓ Seçiminiz‘ : ”}

${qualityNames[q]}

Birim Maliyet: ${formatCurrency(qAvgPrice)}/m²
Toplam Maliyet: ${formatCurrency(qTotal)}
Fark: calc.avgTotal ? ‘var(–danger)’ : ‘var(–success)’}”> ${formatCurrency(Math.abs(qTotal – calc.avgTotal))}
`; }); html += ‘
‘; document.getElementById(‘comparisonContent’).innerHTML = html; } // Display Financial function displayFinancial(calc) { const withVAT = calc.avgTotal * 1.20; const downPayment30 = calc.avgTotal * 0.30; const loanAmount70 = calc.avgTotal * 0.70; // Örnek: 24 ay vade, %2.5 aylık faiz const monthlyRate = 0.025; const months = 24; const monthlyPayment = (loanAmount70 * monthlyRate * Math.pow(1 + monthlyRate, months)) / (Math.pow(1 + monthlyRate, months) – 1); let html = `
💰 KDV Hariç Tutar ${formatCurrency(calc.avgTotal)}
📊 KDV (%20) ${formatCurrency(calc.avgTotal * 0.20)}
💳 KDV Dahil Toplam ${formatCurrency(withVAT)}

💳 Kredi Hesaplama (Örnek)

🏦 Peşinat (%30) ${formatCurrency(downPayment30)}
📝 Kredi Tutarı (%70) ${formatCurrency(loanAmount70)}
📅 Vade ${months} ay
📈 Aylık Faiz %${(monthlyRate * 100).toFixed(2)}
💰 Aylık Taksit ${formatCurrency(monthlyPayment)}
💵 Toplam Geri Ödeme ${formatCurrency(monthlyPayment * months)}
📊 Toplam Faiz ${formatCurrency((monthlyPayment * months) – loanAmount70)}

ℹ️ Kredi Hesaplama Hakkında

Bu hesaplama örnek amaçlıdır. Gerçek kredi faiz oranları ve koşulları bankaya ve döneme göre değişiklik gösterir. Kesin bilgi için bankanızla iletişime geçiniz.

`; document.getElementById(‘financialContent’).innerHTML = html; } // Update Charts function updateCharts(calc) { // Destroy old charts Object.values(charts).forEach(chart => { if (chart) chart.destroy(); }); const theme = document.body.getAttribute(‘data-theme’); const textColor = theme === ‘light’ ? ‘#2c3e50’ : ‘#ffffff’; const gridColor = theme === ‘light’ ? ‘rgba(0,0,0,0.1)’ : ‘rgba(255,255,255,0.1)’; // Cost Distribution Chart const ctx1 = document.getElementById(‘costChart’); if (ctx1) { charts.costChart = new Chart(ctx1, { type: ‘bar’, data: { labels: [‘Malzeme’, ‘İşçilik’, ‘Taşıyıcı’, ‘Ek Özellikler’, ‘Genel Gider’], datasets: [{ label: ‘Maliyet (₺)’, data: [ calc.avgTotal * 0.40, calc.avgTotal * 0.35, calc.avgTotal * 0.15, calc.avgTotal * (calc.extraPercentage / 100), calc.avgTotal * 0.10 ], backgroundColor: [ ‘rgba(102, 126, 234, 0.8)’, ‘rgba(118, 75, 162, 0.8)’, ‘rgba(76, 175, 80, 0.8)’, ‘rgba(255, 152, 0, 0.8)’, ‘rgba(244, 67, 54, 0.8)’ ], borderColor: textColor, borderWidth: 1 }] }, options: { responsive: true, plugins: { legend: { display: false }, tooltip: { callbacks: { label: (context) => formatCurrency(context.parsed.y) } } }, scales: { y: { beginAtZero: true, ticks: { color: textColor }, grid: { color: gridColor } }, x: { ticks: { color: textColor }, grid: { color: gridColor } } } } }); } // Comparison Chart const ctx2 = document.getElementById(‘comparisonChart’); if (ctx2) { charts.comparisonChart = new Chart(ctx2, { type: ‘bar’, data: { labels: [‘Minimum’, ‘Ortalama’, ‘Maksimum’], datasets: [{ label: ‘Toplam Maliyet (₺)’, data: [calc.minTotal, calc.avgTotal, calc.maxTotal], backgroundColor: [ ‘rgba(76, 175, 80, 0.8)’, ‘rgba(102, 126, 234, 0.8)’, ‘rgba(244, 67, 54, 0.8)’ ], borderColor: textColor, borderWidth: 1 }] }, options: { responsive: true, plugins: { legend: { display: false }, tooltip: { callbacks: { label: (context) => formatCurrency(context.parsed.y) } } }, scales: { y: { beginAtZero: true, ticks: { color: textColor }, grid: { color: gridColor } }, x: { ticks: { color: textColor }, grid: { color: gridColor } } } } }); } // Pie Chart const ctx3 = document.getElementById(‘pieChart’); if (ctx3) { charts.pieChart = new Chart(ctx3, { type: ‘doughnut’, data: { labels: [‘Malzeme’, ‘İşçilik’, ‘Taşıyıcı’, ‘Ek Özellikler’, ‘Genel Gider’], datasets: [{ data: [40, 35, 15, calc.extraPercentage, 10], backgroundColor: [ ‘rgba(102, 126, 234, 0.8)’, ‘rgba(118, 75, 162, 0.8)’, ‘rgba(76, 175, 80, 0.8)’, ‘rgba(255, 152, 0, 0.8)’, ‘rgba(244, 67, 54, 0.8)’ ], borderColor: textColor, borderWidth: 2 }] }, options: { responsive: true, plugins: { legend: { position: ‘bottom’, labels: { color: textColor } }, tooltip: { callbacks: { label: (context) => { const label = context.label || ”; const value = context.parsed || 0; return `${label}: %${value.toFixed(1)}`; } } } } } }); } } // Format Currency function formatCurrency(amount) { return new Intl.NumberFormat(‘tr-TR’, { style: ‘currency’, currency: ‘TRY’, minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(amount); } // Save Project function saveProject() { if (!currentCalculation) return; document.getElementById(‘saveModal’).classList.add(‘show’); } function closeSaveModal() { document.getElementById(‘saveModal’).classList.remove(‘show’); } function confirmSaveProject() { const name = document.getElementById(‘projectName’).value.trim(); if (!name) { alert(‘Lütfen proje adı girin!’); return; } const notes = document.getElementById(‘projectNotes’).value.trim(); const projects = JSON.parse(localStorage.getItem(‘projects’) || ‘[]’); projects.push({ id: Date.now(), name, notes, date: new Date().toISOString(), calculation: currentCalculation }); localStorage.setItem(‘projects’, JSON.stringify(projects)); closeSaveModal(); document.getElementById(‘projectName’).value = ”; document.getElementById(‘projectNotes’).value = ”; loadProjectCount(); alert(‘✅ Proje başarıyla kaydedildi!’); } // Load Projects function loadProjectCount() { const projects = JSON.parse(localStorage.getItem(‘projects’) || ‘[]’); document.getElementById(‘projectCount’).textContent = projects.length; } function openSavedProjects() { const projects = JSON.parse(localStorage.getItem(‘projects’) || ‘[]’); if (projects.length === 0) { alert(‘Henüz kaydedilmiş proje yok!’); return; } let html = ”; projects.reverse().forEach(project => { const date = new Date(project.date).toLocaleDateString(‘tr-TR’); html += `

${project.name}

📅 ${date}

💰 ${formatCurrency(project.calculation.avgTotal)}

📐 ${project.calculation.totalArea.toFixed(0)} m²

${project.notes ? `

📝 ${project.notes}

` : ”}
`; }); document.getElementById(‘savedProjectsList’).innerHTML = html; document.getElementById(‘projectsModal’).classList.add(‘show’); } function closeProjectsModal() { document.getElementById(‘projectsModal’).classList.remove(‘show’); } function loadProject(id) { const projects = JSON.parse(localStorage.getItem(‘projects’) || ‘[]’); const project = projects.find(p => p.id === id); if (!project) return; const calc = project.calculation; document.getElementById(‘area’).value = calc.area; document.getElementById(‘floors’).value = calc.floors; document.getElementById(‘buildingType’).value = calc.buildingType; document.getElementById(‘quality’).value = calc.quality; document.getElementById(‘location’).value = calc.location; currentCalculation = calc; displayResults(calc); displayBreakdown(calc); displayComparison(calc); displayFinancial(calc); updateCharts(calc); document.getElementById(‘resultsTab’).style.display = ‘block’; document.getElementById(‘breakdownTab’).style.display = ‘block’; document.getElementById(‘comparisonTab’).style.display = ‘block’; document.getElementById(‘financialTab’).style.display = ‘block’; closeProjectsModal(); document.querySelectorAll(‘.tab-btn’).forEach(btn => btn.classList.remove(‘active’)); document.querySelectorAll(‘.tab-content’).forEach(content => content.classList.remove(‘active’)); document.querySelectorAll(‘.tab-btn’)[1].classList.add(‘active’); document.getElementById(‘resultsTab’).classList.add(‘active’); alert(‘✅ Proje yüklendi!’); } function deleteProject(id) { if (!confirm(‘Bu projeyi silmek istediğinizden emin misiniz?’)) return; let projects = JSON.parse(localStorage.getItem(‘projects’) || ‘[]’); projects = projects.filter(p => p.id !== id); localStorage.setItem(‘projects’, JSON.stringify(projects)); loadProjectCount(); openSavedProjects(); } // Share Results function shareResults() { if (!currentCalculation) return; const calc = currentCalculation; const text = `🏗️ Kaba İnşaat Maliyet Hesaplaması 📐 Alan: ${calc.totalArea.toFixed(0)} m² 🏢 Kat: ${calc.floors} 🏗️ Tip: ${buildingTypeNames[calc.buildingType]} ⭐ Kalite: ${qualityNames[calc.quality]} 💰 Tahmini Maliyet: ${formatCurrency(calc.avgTotal)} 2025 Resmi Veriler ile hesaplanmıştır.`; if (navigator.share) { navigator.share({ title: ‘Kaba İnşaat Maliyet Hesaplaması’, text: text }).catch(() => {}); } else { navigator.clipboard.writeText(text).then(() => { alert(‘✅ Sonuçlar panoya kopyalandı!’); }); } } // Print Results function printResults() { window.print(); } // Generate PDF function generatePDF() { if (!currentCalculation) return; const { jsPDF } = window.jspdf; const doc = new jsPDF(); const calc = currentCalculation; doc.setFontSize(20); doc.text(‘Kaba İnşaat Maliyet Raporu’, 20, 20); doc.setFontSize(12); doc.text(`Tarih: ${new Date().toLocaleDateString(‘tr-TR’)}`, 20, 35); doc.setFontSize(14); doc.text(‘Proje Bilgileri:’, 20, 50); doc.setFontSize(11); doc.text(`Alan: ${calc.totalArea.toFixed(0)} m²`, 25, 60); doc.text(`Kat Sayısı: ${calc.floors}`, 25, 68); doc.text(`Yapı Tipi: ${buildingTypeNames[calc.buildingType]}`, 25, 76); doc.text(`Kalite: ${qualityNames[calc.quality]}`, 25, 84); doc.text(`Bölge Katsayısı: x${calc.location}`, 25, 92); doc.setFontSize(14); doc.text(‘Maliyet Analizi:’, 20, 110); doc.setFontSize(11); doc.text(`Minimum: ${formatCurrency(calc.minTotal)}`, 25, 120); doc.text(`Ortalama: ${formatCurrency(calc.avgTotal)}`, 25, 128); doc.text(`Maksimum: ${formatCurrency(calc.maxTotal)}`, 25, 136); doc.setFontSize(16); doc.text(`TOPLAM: ${formatCurrency(calc.avgTotal)}`, 20, 155); doc.setFontSize(9); doc.text(‘2025 Yılı Resmi Veriler – Gelir İdaresi Başkanlığı’, 20, 280); doc.save(‘insaat-maliyet-raporu.pdf’); } // Reset Calculator function resetCalculator() { document.getElementById(‘calculatorForm’).reset(); currentCalculation = null; document.getElementById(‘resultsTab’).style.display = ‘none’; document.getElementById(‘breakdownTab’).style.display = ‘none’; document.getElementById(‘comparisonTab’).style.display = ‘none’; document.getElementById(‘financialTab’).style.display = ‘none’; document.querySelectorAll(‘.tab-btn’).forEach(btn => btn.classList.remove(‘active’)); document.querySelectorAll(‘.tab-content’).forEach(content => content.classList.remove(‘active’)); document.querySelectorAll(‘.tab-btn’)[0].classList.add(‘active’); document.getElementById(‘calculatorTab’).classList.add(‘active’); window.scrollTo({ top: 0, behavior: ‘smooth’ }); }
Bu yazıyı değerlendirmek için tıklayın!
[Toplam: 0 Ortalama: 0]

Yorum Yap