For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/web/tech-stack.md (or send Accept: text/markdown).
Teknoloji yığını
Kitin arkasındaki teknolojiler ve her birinin oynadığı rol.
Başlamadan önce
İndirdiğiniz supastack projenizi Visual Studio Code'de Dosya → Klasörü Aç'ı kullanarak açın ve ardından Terminal → Yeni Terminal'i seçin. Depo kökü package.json'u, uygulamaları ve paketleri içeren klasördür. Aşağıdaki komutu orada çalıştırın ve terminalini açık bırakın. Bir komut tanınmazsa devam etmeden önce araç kurulum kılavuzunu tamamlayın.
Önce platform eğitimini okuyun. Sunucu, tarayıcı veya telefon isteklerini yanıtlayan uygulama işlemidir. Web, apps/web/.env.local'yi okur, Expo, apps/mobile/.env.local'yi okur ve veritabanı geçiş komutları root .env'yi okur. Veritabanı olmayan/gösterge paneli gösterimi, Postgres'nin taşınmasını gerektiren gerçek/auth hesaplarından ayrıdır. Yalnızca telefona veya masaüstüne yönelik bir ödeme, ayrı olarak çalışan bir Web arka ucuna ihtiyaç duyar.
- Araçları yükleyin ve kodu alın
- Komutları, dosyaları ve yapılandırmayı öğrenin
- Web'de ilk çalıştırma eğitimini tamamlayın
corepack pnpm --filter @supastack/web devUygulama yığını
Web uygulaması, paylaşılan TypeScript paketlerinden oluşan bir Next.js uygulamasıdır — aynı paketler Expo mobil uygulamasını da besler. Ürün arayüzü, tasarım belirteçleri üzerinde CSS modülleri kullanır; bu sayede hata ayıklanacak çalışma zamanı CSS-in-JS yoktur ve nesne depolama S3 uyumludur. Aşağıdaki araçlar bilinçli seçilmiş varsayılanlardır.
Next.js + React
Web uygulaması, App Router ve React 19 sunucu bileşenleriyle Next.js 16 üzerinde çalışır.
TypeScript + Turborepo
TypeScript strict modu tüm pnpm çalışma alanında geçerlidir ve Turborepo derlemeleri koordine eder.
Better Auth
Better Auth kimlik motorudur; üzerinde standartlaşan ekipler için bir Auth.js motoru da mevcuttur.
Drizzle + PostgreSQL
Kalıcılık, PostgreSQL üzerinde Drizzle ORM ile sağlanır — her kaydın aktığı şema ve yardımcılar.
Faturalandırma
Stripe faturalandırması varsayılandır ve bir Lemon Squeezy bağdaştırıcısı dahildir.
Trigger.dev
Arka plan işleri Trigger.dev üzerinde çalışır.
İşlemsel e-posta
İşlemsel e-postalar Resend veya AWS SES üzerinden gönderilir.
Sentry + PostHog
Expo
Expo mobil uygulaması aynı TypeScript paketlerini kullanır; böylece sözleşme değişiklikleri her iki yüzeyde aynı anda tür denetiminden geçer. Expo, iOS ve Android için derlenir.
Paylaşılan modüller
Her yatay yetenek, küçük bir sözleşmeye sahip bir pakette yaşar: auth, db, billing, ai, jobs, email, storage, observability, config, i18n ve api. Uygulamalar bunları bir araya getirir; ürün alan mantığı kitin dışında kalır.
Sağlayıcı destekli her modül, varsayılan test ve geliştirme döngüsü faturalı bir hizmeti hiç çağırmasın diye sahte ya da yerel bir bağdaştırıcıyla gelir.
Doğrulama araçları
Vitest birim ve entegrasyon davranışını, Playwright tarayıcı akışlarını kapsar; ESLint ve Prettier kodu tutarlı tutar. Deterministik paket, sağlayıcı kimlik bilgileri olmadan çalışır; gerçek sağlayıcı kabulü ayrıca kapılı bir yoldur.
corepack pnpm test # deterministic unit + integration
corepack pnpm check # lint, types, tests, format
corepack pnpm build # production builds
corepack pnpm test:e2e # browser flows