Projelere geri dön

IFS Türkiye AR-GE staj projesi2026Full-stack uygulama geliştirme

IFS Aurora: Hava Durumu Yönetim Uygulaması

Clean Architecture, JWT access/refresh akışı ve rol tabanlı yetkilendirme üzerine kurulu; kullanıcı/yönetici yönetimini, hava durumu kayıtlarını ve canlı tahmini birleştiren kurumsal full-stack uygulama.

  • Clean Architecture ile ayrılmış .NET katmanları
  • JWT access/refresh ve rol tabanlı yetki
  • Kayıtlı hava durumu ve canlı tahmin akışları
User / AdminYetkili APIUygulama + veriTahmin servisi
Rol yolları, yetkili API, veri katmanı ve dış tahmin servisi. React istemcisi → ASP.NET Core API → Uygulama katmanı → Veri + tahmin.
Rol

Full-stack uygulama geliştirme

Bağlam

IFS Türkiye AR-GE staj projesi · 2026

Temel teknoloji

ASP.NET Core · React · TypeScript · PostgreSQL

Kapsam

Rol tabanlı yönetim · canlı tahmin · weather CRUD

Genel bakış

Aurora, basit bir hava durumu bileşeninden çok, katmanlı mimari ve güvenlik akışları üzerinde kurulu kurumsal full-stack uygulama çalışmasıdır.

Problem ve hedef

Kullanıcıya canlı tahmin sunarken yöneticiye kayıt yönetimi sağlayan; kimlik, yetki ve veri erişimi sınırları belirgin bir uygulama mimarisi kurmak gerekiyordu.

Benim katkım

  • Clean Architecture katmanlarını ve REST API sözleşmelerini geliştirdim.
  • JWT access/refresh token ve rol tabanlı yetkilendirme akışlarını uyguladım.
  • Profil, yönetim, weather CRUD ve canlı tahmin ekranlarını entegre ettim.

Çözüm

  • Domain, application, infrastructure ve API sorumlulukları ayrıldı.
  • EF Core/PostgreSQL kalıcı veriyi; dış tahmin entegrasyonu canlı veriyi sağladı.
  • React arayüzü kullanıcı ve yönetici yetkilerine göre farklı eylemler sundu.

Mimari

Sistemin temel bileşenleri ve veri/karar akışı aşağıdaki gibi ayrılır.

Sistem akışı
01React istemcisiKullanıcı ve yönetici ekranları
02ASP.NET Core APIJWT, roller ve REST uçları
03Uygulama katmanıİş kuralları ve servisler
04Veri + tahminPostgreSQL ve canlı servis

Teknolojiler

ASP.NET Core

API ve kimlik/yetki akışları

React · TypeScript

Rol duyarlı kullanıcı arayüzü

EF Core · PostgreSQL

Veri erişimi ve kalıcılık

Docker

Tutarlı yerel çalışma ortamı

Uygulama kararları

  • Kimlik doğrulama ile yetkilendirmeyi ayrı kontroller olarak ele almak.
  • Canlı dış veri ile yönetilen kalıcı kayıtları farklı servis sınırlarında tutmak.

Sonuçlar ve değerlendirme

  • Kimlik, profil, yönetici, kayıt yönetimi ve canlı tahmini kapsayan uçtan uca uygulama tamamlandı.

Zorluklar ve çözümler

  • Token yaşam döngüsü → access ve refresh akışlarını açık sorumluluklarla ayırmak.
  • Rol sınırları → API ve arayüz kontrollerini birlikte uygulamak.

Öğrendiklerim

Katmanlı mimarinin yalnız klasör yapısı değil, değişen dış servisleri ve güvenlik akışlarını sınırlandırma aracı olduğunu pekiştirdi.

Sonraki projeAI Destekli Metin Özetleme Platformu