尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Şahitli, veli onaylı, nikah niyetli eşleşme platformu. Web PWA + Telegram Mini App, 5 dil (uz · ru · tr · en · ar).
docs/00-mimari-tasarim.mddocs/01-faz1-plan.mddocs/02-yayin.mdapps/api NestJS 11 + Prisma 6 (PostgreSQL) + Socket.io — modüler monolit
apps/web Next.js 15 + next-intl + Tailwind 4 — kullanıcı uygulaması, veli portalı, moderatör paneli
packages/shared Ortak enum'lar, kurallar, zod şemaları, iletişim bilgisi dedektörü
npm install
npm run build:shared
npm run db # PGlite (kurulum gerektirmeyen Postgres) → 127.0.0.1:54329
npm run db:push # şema (ayrı terminalde)
npm run db:seed # demo hesapları
npm run dev:api # http://localhost:4000
npm run dev:web # http://localhost:3737
Hepsi birden: npm run dev (db + api + web).
apps/api/.env dosyası .env.example'dan oluşturulur (gizli anahtarlar için açıklamalara bakın). Docker varsa docker compose up -d ile gerçek Postgres + Redis kullanılabilir; DATABASE_URL'i ona göre değiştirin.
npm run share
Uygulamayı üretim modunda derler, başlatır ve Cloudflare tüneliyle https://….trycloudflare.com adresinde herkese açar (adres terminalde yazar). Hesap gerekmez; adres her seferinde değişir ve yalnızca bu bilgisayar açık ve komut çalışırken erişilebilir. API, aynı adresin /api yolundan sunulur.
Demo hesapları ve
hitaba123şifresi herkese açık adreste de geçerlidir — adresi yalnızca güvendiğiniz kişilerle paylaşın.
Tüm şifreler: hitaba123 — yalnızca yerel geliştirme. Seed yalnızca yerel veritabanında çalışır; API üretimde bu hesapları görürse açılmaz. Üretim yöneticisi: npm run create-admin -w @hitaba/api (bkz. docs/02-yayin.md).
| E-posta | Rol |
|---|---|
[email protected] | Admin (erkek) |
[email protected] / [email protected] | Moderatör (erkek / kadın) |
ali@ · umar@ · [email protected] | Erkek |
aisha@ · maryam@ · [email protected] | Kadın |
npm test # birim testleri (shared + api)
npm run smoke -w @hitaba/api # çalışan API'ye karşı uçtan uca akış (11 adım)
npm run ratelimit -w @hitaba/api # istek sınırı (429) ve sahte X-Forwarded-For
npm run loadtest -w @hitaba/api # yük testi (LT_USERS, LT_SECONDS, LT_WRITES=1)
npm run check:i18n -w @hitaba/web # 5 dil dosyasının anahtar eşitliği
npm run typecheck
Varsayılan dil cihazdan (Accept-Language) algılanır; desteklenmeyen bir dilse İngilizce açılır. İlk ziyarette dil seçim ekranı her zaman gösterilir (algılanan dil önceden seçili). Arapça sağdan sola (RTL) düzenle gelir.
apps/api/.env içinde TELEGRAM_BOT_TOKEN, TELEGRAM_WEBHOOK_SECRET doldurulduğunda:
/tg sayfasından (initData HMAC-SHA256 doğrulaması),POST /telegram/webhook (setWebhook ile secret_token verin).