Tanishuv Platformasi
Baxtiyor Oila
Germaniyadagi o'zbek jamoasi uchun tanishuv xizmati — foydalanuvchi va admin Telegram Mini Ilovalari va profil moslashtirish algoritmi bilan. React, Go API backend va Python bildirishnoma boti bilan qurilgan.

Umumiy ma'lumot
Baxtiyor Oila — Germaniyadagi o'zbek diasporas uchun yaratilgan tanishuv platformasi — o'z madaniyati doirasida mos sheriklarga duch kelishning cheklangan yo'llari bor jamoa. Butun xizmat Telegram ichida Mini Ilova sifatida joylashgan, shuning uchun foydalanuvchilar hech narsani yuklab olishiga hojat yo'q. Moslashtirish algoritmi mos profillarni ko'rsatadi va Python boti foydalanuvchilarga yangi moslashtiruvchilar haqida xabar beradi.
Men nima qildim
React'da foydalanuvchilarga mo'ljallangan Telegram Mini Ilovasini yaratdim — profil yaratish, moslashtiruvchilarni ko'rib chiqish va xabar almashish — hamda moderatsiya uchun alohida admin ilova.
Go REST API backendini ishlab chiqdim — foydalanuvchi profillari, moslashtirish mantiqi va barcha ma'lumotlarni saqlash.
Moslashtirish algoritmini va yangi mos profil paydo bo'lganda foydalanuvchilarga xabar beruvchi Python bildirishnoma botini yaratdim.
Arxitektura
Ikkita React Telegram Mini Ilovalari — biri foydalanuvchilar, biri adminlar uchun — profillar va moslashtirish mantiqini boshqaruvchi Go REST APIga murojaat qiladi. Alohida Python Telegram boti asinkron bildirishnomalarni boshqaradi, shuning uchun foydalanuvchilar yangi moslashtiruvchi paydo bo'lishi bilanoq so'rovsiz xabar oladi.
Ichki tuzilishi
Foydalanuvchi va admin ilovalari uchun Telegram Mini Ilova initData tekshiruvi — har bir so'rov Telegram'ning kriptografik imzo spetsifikatsiyasiga nisbatan tekshiriladi, shuning uchun faqat qonuniy Telegram foydalanuvchilari autentifikatsiya qila oladi.
Darajalangan nomzod profillarini ko'rsatish uchun yosh diapazoni, umumiy qiziqishlar va joylashuvni baholaydigan profil moslashtirish algoritmi — foydalanuvchilarga birinchi navbatda eng mos moslashtiruvchilarni beradi.
Telegram Bot API orqali real vaqtdagi moslashtirish ogohlantirishlarini yuboruvchi Python bildirishnoma boti — asosiy APIdan ajratilgan, shuning uchun moslashtirish yetkazilishi foydalanuvchining ilovani ochishiga bog'liq emas.
Men nimani o'rgandim
Telegram ichida yetkazish har qanday yangi iste'molchi ilovasining eng qiyin qismini yo'q qiladi — foydalanuvchilarni biror narsani o'rnatishga undash. Tarqatish birinchi kundan boshlab o'rnatilgan edi.
Bildirishnoma qatlamini (Python boti) APIdan ajratish to'g'ri qaror bo'ldi — bu ikkalasiga ham boshqasiga ta'sir qilmasdan joylash, yangilash yoki qayta ishga tushirish imkonini berdi.
Texnologiyalar
Frontend
- React
- TypeScript
- @telegram-apps/sdk
Backend
- Go
- REST API
Bot va Bildirishnomalar
- Python
- Telegram Bot API