Ana içeriğe geç

Taslaklar

React Web Template

  • API İstemcisi ve Veri Çekme:
    • TanStack Query (eşzamansız sunucu durumu, önbelleğe alma ve yeniden denemeler için).
    • İstek/Yanıt kesiciler (kimlik doğrulama enjeksiyonu ve hata eşleme için).
  • Global Hata İşleyici:
    • ErrorBoundary (React UI render hataları için sınıf bileşeni).
    • window.addEventListener('error') (eşzamanlı JS yürütme hataları için).
    • window.addEventListener('unhandledrejection') (sessiz Promise hataları için).
  • Girdi Doğrulama: valibot (hafif i18n şema ayrıştırma için).
  • Global Durum Yönetimi: zustand (tahmin edilebilir istemci durumu için).
  • Dosya Yüklemeleri için Web Worker:
    • İş parçacığı dışında görüntü optimizasyonu, yeniden biçimlendirme, yeniden boyutlandırma ve parçalı yükleme.
  • Websocket Uyumluluğu: Backend Pub/Sub olaylarına karşılık gelen istemci entegrasyonu.
  • i18n (Uluslararasılaşma):
    • Çevrilmiş doğrulama mesajları.
    • Eşlenmiş API yanıt mesajları.
  • Tailwind Kurulumu: Utility-first CSS stil mimarisi.
  • Kod Kalitesi: ESLint ve Prettier kuralları kesinlikle uygulanır.

Expo React Native Template

  • Gözlemlenebilirlik ve Merkezi Hata İşleme:
    • React UI render hataları (Özel Sınıf tabanlı ErrorBoundary → Go Backend).
    • Kritik JS/Ağ hataları (ErrorUtils.setGlobalHandler → Go Backend).
    • Yerel OS/OOM/C++ çökmeleri (Firebase Crashlytics via @react-native-firebase).
  • API İstemcisi ve Veri Çekme:
    • Özel hata kesici sarmalayıcı ile yerel fetch.
    • TanStack Query (eşzamansız sunucu durumu, önbelleğe alma ve çevrimdışı yeniden denemeler için).
    • Ödemeler ve atık toplama için Websocket mantığı.
  • Ortam ve Sürüm Yönetimi:
    • Dinamik ortamlar ve otomatik artan sürümler/yapı kimlikleri (app.config.ts).
    • Yerel modül otomatik bağlama (Expo Plugins).
    • Sürekli Yerel Üretim (npx expo prebuild manuel Xcode/Android Studio yapıları için).
  • Yönlendirme ve Derin Bağlantı: Dosya tabanlı navigasyon ve evrensel bağlantılar için Expo Router.
  • Depolama Mimarisi:
    • Hızlı eşzamanlı yerel önbellek (React Native MMKV).
    • JWT'ler ve hassas veriler için uyumlu şifreli depolama (expo-secure-store).
  • Girdi Doğrulama ve Formlar: valibot şemaları ile bağlı React Hook Form.
  • Global Durum Yönetimi: zustand (istemci durumu için).
  • i18n (Uluslararasılaşma):
    • UI çevirileri ve API yanıtları (expo-localization + i18next).
    • Yerel izin istemleri (yapılandırmada otomatik bağlanan locales JSON dosyaları).
  • Optimize Edilmiş Varlıklar:
    • expo-image (yoğun şekilde önbelleğe alınmış, aşamalı rasterler için).
    • react-native-svg (vektör simgeleri/illüstrasyonları için).
  • Stil Motoru: React web uygulamasıyla 1:1 Tailwind uyumluluğu için NativeWind.
  • Kod Kalitesi: Expo standart ESLint ve Prettier kurulumu.

Go Backend Template

  • DDD Dosya Yapısı: Açık sınır ayrımı için Domain-Driven Design düzeni.
  • Katmanlı Mimari: Katı İşleyici → Servis → Depo deseni.
  • Global Hata İşleyici: Paniklerin ve standartlaştırılmış hataların merkezi olarak yakalanması, biçimlendirilmesi ve yönlendirilmesi.
  • Gözlemlenebilirlik: OpenTelemetry (OTEL) uyumlu izleme, metrikler ve yapılandırılmış günlükleme.
  • Yapılandırma Yönetimi: Ortam tabanlı yapılandırma enjeksiyonu.
  • Veritabanı Erişimi: Tür güvenli depo üretimi için sqlc.
  • Girdi Doğrulama: Katı istek yükü doğrulama.
  • Önbellek Kurulumu: Redis/Memcached için standartlaştırılmış arayüz.
  • CORS Yapılandırması: React ve Expo istemcileri için güvenli çapraz kaynak politikaları.
  • Hız Sınırlama: IP/Kullanıcı tabanlı kısıtlama (özellikle Yandex ve Google Haritalar gibi harici API'ler için kapsamlıdır).
  • Websocket Desteği: Gerçek zamanlı çift yönlü olaylar (ödemeler, atık toplama).
    • Ölçek Gereksinimi: Yatay olarak ölçeklendirilmiş kapsayıcılı uygulamalarla uyumluluk için Pub/Sub (tüketici/üretici kuyrukları) içermelidir.
  • Nesne Depolama: Önceden İmzalanmış URL'ler (S3/Blob Depolama) aracılığıyla güvenli dosya yükleme akışı.
  • i18n (Uluslararasılaşma):
    • Veritabanı düzeyinde yerelleştirme stratejisi.
    • Özel başarı/hata formatları.
    • Çevrilmiş doğrulama mesajları.
  • Bildirimler: SMS ağ geçidi entegrasyonu (gelecekteki kanallar için takılabilir).
  • Test Paketi:
    • Birim testleri (testify).
    • Entegrasyon testleri (gerçek DB/Önbellek örnekleri için Testcontainers).
  • Docker Uyumluluğu: AWS ECS ve Azure ACA için yerel yapılandırmalar.
  • Özellik Bayrakları: (İsteğe bağlı/Güzel olacak) Uç noktaları veya mantığı dinamik olarak değiştirin.