尚未检测到更新。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).