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.