🗺️ Parsel Sorgu & Not Takip Sistemi
Parsel Sorgu & Not Takip Sistemi, Tapu ve Kadastro Genel Müdürlüğü (TKGM) ve Harita Genel Müdürlüğü (HGM) servislerini tek bir potada eriterek, harita üzerinde parsel sorgulamayı ve bu parsellere özel notlar almayı sağlayan full-stack bir web uygulamasıdır.
💡 Bu Proje Nereden Çıktı?
Emlakçı bir arkadaşımın isteği üzerine böyle bir ihtiyaçları olduğunu öğrendim. Ve onları dinleyerek hemen bu projeyi geliştirmeye başladım.
Harita ve parsel sorgulama işleri genelde devletin hantal veya dağınık arayüzlerinde kaybolmanıza sebep olur. Beğendiğiniz, takip ettiğiniz veya üzerinde çalıştığınız bir arsa hakkında not tutmak istediğinizde ise haritadan kopup başka bir yere (not defterine, Excel'e) geçmeniz gerekir.
Ben bu kopukluğu ortadan kaldırmak istedim. Parsel Sorgu, harita üzerinden il, ilçe, ada ve parsel koordinatlarına anında ulaşıp yüksek çözünürlüklü uydu görüntüleriyle (HGM Ortofoto) parseli incelerken, aynı ekran üzerinde o parsele özel notlar almanızı sağlıyor. Hem emlak işleriyle uğraşanlar hem de kişisel arsa takibi yapanlar için harita ve veri yönetimini tek bir ekranda birleştiren pratik bir asistan.
✨ Teknik Olarak Neler Yaptım?
- Custom Proxy ve Akıllı Önbellekleme: HGM ve TKGM servislerini doğrudan frontend'den çağırmak yerine Go tarafında bir proxy mekanizması kurdum. Harita karoları (tiles) için saniye bazlı, TKGM sorguları için ise dakika bazlı custom cache yapılandırarak gereksiz API isteklerini ve gecikmeleri (latency) minimuma indirdim.
- Hafif ve Bağımsız Backend: Go'nun standart kütüphanesini kullanarak, harici hiçbir büyük framework'e ihtiyaç duymadan sıfırdan yüksek performanslı bir HTTP sunucusu ve yönlendirici (routing) mimarisi inşa ettim.
- Hızlı ve Taşınabilir Veritabanı: Notların güvenli ve hızlı saklanması için SQLite kullandım. Projenin taşınabilirliğini artırmak adına harika bir hafif çözüm oldu.
- Modern ve Sade UI: Frontend tarafında React veya Vue gibi büyük kütüphanelerin karmaşasından kaçınarak, performansı yüksek tutmak için tamamen Vanilla JS (ES6+) ve modern Glassmorphism esintili Vanilla CSS kullandım. Harita motoru olarak ise Leaflet.js entegrasyonu yaptım.
- Güvenli Session Yönetimi: Haritayı herkes gezebilse de not ekleme, silme ve düzenleme gibi kritik işlemleri AuthMiddleware arkasına alarak sadece admin oturumu açmış kullanıcıya izin veren güvenli bir yapı kurdum.
🛠️ Teknoloji Yığını
- Backend: Go (Golang) — Standart kütüphane & proxy mantığı
- Veritabanı: SQLite
- Frontend: HTML5, CSS3, ES6+ JavaScript, Leaflet.js & HGM Atlas JS
- DevOps: Docker & Docker Compose ile çok aşamalı (multi-stage) derleme ve dağıtım
🚀 Özetle
Bu proje; harici devlet API'lerini verimli şekilde consume etmek, harita tile servislerini arka planda optimize cache'lemek ve hafif ama güvenli bir backend mimarisi kurmak konusunda harika bir oyun alanı oldu. Sıfır şişirilmiş kütüphane (zero-bloat) ve maksimum performans felsefesiyle geliştirdim.

