Back to Blog

Afet Yönetim Sistemi — Full-Stack Projem

5 min read
Turkish
Afet Yönetim Sistemi — Full-Stack Projem

Afet Yönetim Sistemi — Full-Stack Projem

Felaketler yaşandığında zaman her şeydir. Vatandaşları, gönüllüleri ve müdahale ekiplerini etkili bir şekilde koordine etmek hayat kurtarabilir. Bu nedenle, acil durumlarda iletişimi, kaynak tahsisini ve durumsal farkındalığı iyileştirmek için tasarlanmış eksiksiz bir platform olan bir Afet Yönetim Sistemi oluşturdum.

🛠️Teknolojiler

  • Backend: Java (Spring Boot)
  • Database: PostgreSQL + PostGIS
  • Frontend: Angular (Kullanıcı Arayüzü)
  • Containerization: Docker & Docker Compose (Kubernetes/ECS ready)

👥 Kullanıcı Rolleri

Sistem üç ana kullanıcı türünü destekler:

  • Vatandaşlar —yardım talep eder, kendilerini güvende olarak işaretler, duyuruları takip eder.
  • Volunteers —becerileri kaydeder, görevleri talep eder, durumları günceller, rozet kazanır.
  • Admins (AFAD Employees) — talepleri, ekipleri ve iletişimi yönetir.

🎯 Amaç

Hedef, şeffaf ve ölçeklenebilir bir koordinasyon sistemi oluşturmaktır:

  • İhtiyaçları ↔ kaynakları gerçek zamanlı olarak birbirine bağlar.
  • Gönüllüleri oyunlaştırma ile teşvik eder ve ödüllendirir.
  • Haritalar ve ısı haritaları aracılığıyla durumsal farkındalık sağlar.
  • Güvenli, güvenilir ve denetlenebilir operasyonlar sağlar.

🏗️ Mimariye Genel Bakış

  • Frontend: Angular
  • Backend: Gerçek zamanlı güncellemeler için REST API + WebSocket/STOMP.
  • Database: PostGIS (5 km içindeki gönüllüler).
  • Bildirimler: Anında Bildirim
  • Deployment: Docker konteynerları (API, Web, DB, Queue).

🔑Temel Özellikler

Vatandaşlar İçin

  • Konum, aciliyet ve tür (su, yiyecek, tıbbi, barınak…) ile yardım talepleri gönderin.
  • Kişileri anında bilgilendirmek için “Güvendeyim” düğmesi.
  • Güvenli toplanma noktaları, yardım istasyonları ve ihtiyaç ısı haritaları içeren harita.

Gönüllüler İçin

  • Doğrulanmış beceriler ve müsaitlik durumunuzla kaydolun.
  • Aciliyet ve yakınlığa göre doğrulanmış taleplere göz atın ve talep edin.
  • Görev durumunu güncelleyin (yolda → ulaştı → tamamlandı).
  • Motivasyon için Sıhhiyeci, Yardımcı, Gece Kuşu gibi rozetler kazanın.

Yöneticiler İçin

  • Kontrol Paneli: Talepler, gönüllüler ve görevler hakkında canlı istatistikler.
  • Talep doğrulama ve önceliklendirme.
  • Sertifika kontrolleriyle gönüllü yönetimi.
  • Duyurular oluşturun ve güvenli alanları yönetin.

🏅 Oyunlaştırma ve Tanınma

Gönüllüler, etkinlik odaklı kurallar aracılığıyla otomatik olarak rozet kazanır:

  • Yardımcı (Seviye 1–3): 5, 15, 30 görevi tamamlayın.
  • Sıhhiyeci: Bir tıbbi görevi tamamlayın.
  • Gece Kuşu: Gece bir görevi tamamlayın.
  • Kararlı Gönüllü: 3 gün boyunca yardım edin.

Bu, katılımı ve tutarlılığı teşvik ederken, liderlik tabloları dostane bir rekabet ruhu katar.

📌 Roadmap

  • Yerel mobil uygulamalar (iOS/Android).
  • Makine öğrenimi destekli triyaj ve fotoğraflardan hasar analizi.
  • AFAD ve belediye entegrasyonları.
  • Gelişmiş gönüllü ekip koordinasyonu ve kaynak yönetimi.

🔚 Kapanış

Bu proje, afet müdahalesine modern web teknolojisi, coğrafi bilgi ve oyunlaştırmayı entegre etme girişimimdir. Amaç basit: doğru yardımı, doğru yere, doğru zamanda ulaştırmak.

Geri bildirimlerinizi ve fikirlerinizi duymak isterim! GitHub’daki katkılarınıza açığım.

If you liked this article, you can find more content on Medium!

You can read the original article on Medium, comment and discover more content.