Proje: Okul B2B App · Hub: Okul B2B App — Architecture

Sabitler ve Export Yapısı

constants/index.ts

Tüm constants merkezi olarak export edilir:

export * from './Colors';
export * from './TabIcons';
export * from './TabStyles';
export * from './AppColors';
export * from './Dimensions';
export * from './NotificationData';
export * from './LeadDetailData';
export * from './ProfileData';

@/constants import ile tüm sabitlere erişilebilir.

BuildInfo.ts

Auto-generated (scripts/build-info.js):

export const BuildInfo = {
  appName: string,
  version: string,
  buildNumber: string,
  versionCode: number,
  environment: string,
  buildDate: string,  // ISO timestamp
  gitCommit: string,
  gitBranch: string,
  platform: string,
  nodeVersion: string
}

npm run prebuildnpm run build-info → bu dosyayı günceller.

Config.ts vs ServiceConfig.ts

  • Config.ts — Runtime konfigürasyon (API URL, feature flags, env-based)
  • ServiceConfig.ts — Mock/simulation konfigürasyonu (pagination, cache, delays) — üretimde API_CONFIG kullanılmıyor