İçeriğe geç

Uçtan uca geliştirdiğim ürünler

Ekran görüntüleri temsilî değil, ürünlerin kendisinden. Her birini fikir aşamasından çalışır ürüne kadar tek başıma geliştirdim; ikisi mağazalarda, biri kendi alan adında yayında.

Residio simgesi

01 · Rezidans Yönetimi

Residio

Bir rezidansın günlük işleyişi bugün WhatsApp grupları, kâğıt defterler ve telefon aramaları arasında dağılıyor. Residio bunu üç istemcide topluyor: sakin için mobil uygulama, teknisyen için görev akışı, yönetim için web paneli.

Zorluk
Üç farklı rol aynı veriyi bambaşka ihtiyaçlarla görüyor: sakin kendi dairesini, teknisyen atandığı görevleri, yönetim binanın tamamını. Yetki sınırlarının veri katmanında kurulması gerekiyordu — arayüzde gizlemek yeterli değil.
Yaklaşım
Yetkilendirme rol tabanlı politikalarla sunucuda kuruldu; her uç nokta kendi politikasından geçiyor. Ödeme, talep ve rezervasyon gibi durum değiştiren işlemler tek bir aksiyon katmanında toplandı, böylece aynı iş kuralı panelde ve mobilde ayrışmıyor.
  • Laravel
  • React Native
  • Expo
  • Inertia
  • React
  • PostgreSQL
Projeyi incele

Geliştirme tamamlandı — yayın hazırlığı sürüyor

Residio — Sakin ana sayfası
Residio — Aidatlar
Residio — Teknik talep
MD Kurumsal simgesi

02 · Kurumsal Web

MD Kurumsal

Kurumsal bir siteden beklenen tek şey tanıtım değil; işin geldiği yer burası. MD Kurumsal iki parçadan oluşuyor: ziyaretçinin hizmeti anlayıp keşif talebi bıraktığı public site ve o talebin kazanılana kadar takip edildiği yönetim paneli.

Zorluk
Bu sektörde tanıtım metinleri kolayca abartıya kayıyor: uydurma istatistikler, olmayan müşteri yorumları, doğrulanmamış teknik değerler. Şirketin böyle bir iddiaya ihtiyacı yoktu, ama sitenin bunu yapısal olarak engellemesi gerekiyordu — yoksa ilk içerik girişinde geri gelirdi..
Yaklaşım
Doğrulanmamış veri arayüze hiç çıkamıyor. İstatistik, referans ve yorum bölümleri karşılığı olan kayıt yoksa render edilmiyor, JSON-LD'de puan şeması hiç üretilmiyor, form otomatik fiyat vermiyor.
  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • Tailwind CSS
  • Server Actions
MD Kurumsal — Ana sayfa
Medya Tilkisi simgesi

03 · Haber & Medya

Medya Tilkisi

2019'dan beri yayın yapan Medyatilkisi.com.tr'nin resmî mobil uygulaması. Gündem, magazin, spor, ekonomi ve video kategorilerinde sürekli akan yüksek hacimli içeriği mobilde tutarlı bir hızda göstermek gerekiyordu.

Zorluk
Haber uygulamalarında içerik dakikalar içinde eskiyor. Her ekran açılışında ağdan tam veri çekmek hem yavaş hem de zayıf bağlantıda kırılgan.
Yaklaşım
Ekranlar önce önbellekten çiziliyor, tazeleme arka planda yapılıyor. Böylece uygulama her koşulda anında açılıyor; veri geldiğinde liste boş ekran göstermeden kendini güncelliyor.
  • SwiftUI
  • Kotlin
  • Jetpack Compose
  • Firebase
  • Push Bildirim
  • REST API
Medya Tilkisi — Ana sayfa
Medya Tilkisi — Manşet ve köşe yazarları
Medya Tilkisi — Yazar profili
Akça Koca Kültür Platformu simgesi

04 · Kültür & Topluluk

Akça Koca Kültür Platformu

2014'te Kocaeli'de kurulan Akça Koca Kültür Platformu'nun resmî uygulaması. Farklı meslek gruplarından üyelere sahip bir derneğin duyuru, etkinlik ve haber akışını dağınık gruplardan tek bir uygulamaya taşımak hedeflendi.

Zorluk
Dernek içeriği bir haber sitesinden farklı: gezi yazısı, sanat galerisi, konferans duyurusu ve üye biyografisi aynı akışta yan yana durmak zorunda. Bunları tek bir liste tasarımına sıkıştırmak içeriği birbirine benzetiyor, tamamen ayırmak ise uygulamayı dağıtıyordu..
Yaklaşım
İçerik türleri ortak bir kart yapısı üzerinde ama farklı ağırlıklarla sunuldu: galeri kendi rozetiyle ve büyük görselle, yazılar okuma odaklı tipografiyle, kategoriler ise renk kodlu bir ızgarayla. Aynı uygulama içinde kalırken her tür kendi karakterini koruyor..
  • SwiftUI
  • Kotlin
  • Jetpack Compose
  • Room
  • Retrofit
  • Firebase
Akça Koca Kültür Platformu — Ana sayfa
Akça Koca Kültür Platformu — Yazı detayı
Akça Koca Kültür Platformu — Galeri akışı