KAYNAK KOD DİZİNİ

AI Match proje mimarisi

Uygulamanın web, API, veri ve dağıtım katmanları tek bir monorepo içinde modüler olarak düzenlenmiştir.

apps/web

Web uygulaması

Next.js ile geliştirilen ana sayfa, üye portalı, sohbet ve yönetim paneli.

  • app/page.tsx
  • app/portal-client.tsx
  • app/sohbet/[id]
  • app/admin
  • app/kaynak
apps/api

API servisi

NestJS tabanlı kimlik doğrulama, eşleşme, konuşma ve dosya yükleme servisleri.

  • src/modules/auth
  • src/modules/matches
  • src/modules/conversations
  • src/modules/users
packages

Ortak paketler

Uygulamalar arasında paylaşılan veri tipleri, yardımcılar ve yapılandırmalar.

  • config
  • shared
database

Veri katmanı

Kullanıcılar, eşleşmeler, konuşmalar ve mesajlar için kalıcı veri yapısı.

  • PostgreSQL / MySQL uyumlu servis katmanı
  • Redis önbellek altyapısı
server

Sunucu başlangıcı

Plesk Node.js ortamında web ve API servislerini çalıştıran production giriş noktası.

  • plesk-app.js
  • ../app.js
deployment

Dağıtım

Yerel geliştirme ve production kurulumu için Docker, Vercel ve ortam şablonları.

  • docker-compose.yml
  • vercel.json
  • .env.example
  • .github/workflows