GUDS
Keys · 2026Bugun uchun ishchi topish va yillar uchun ish topish turli joylarda edi. Biz GUDS’ni qurdik — ikkalasi ham amalga oshadigan, chat ichiga oʻrnatilgan yagona cross-platform ilova.


Umumiy maʼlumot
GUDS Oʻzbekistonda ishga muhtoj odamlarni ishchiga muhtoj odamlar bilan bogʻlaydi. Bitta ilova ichida toʻrtta mahsulot bor: ish izlovchilar vakansiyalarni koʻrib, rezyume bilan ariza yuboradi; ish beruvchilar vakansiya joylaydi va rezyumelarni qidiradi; mijoz bir kunlik ish joylaydi va ilova yaqin atrofdan ishchi topadi; ishchilar esa shu ishlarni real vaqtda olish uchun onlayn boʻladi. Ularning hammasini messenjer bogʻlaydi. Biz cross-platform React Native ilovasini, uning ortidagi Django backend’ni va guds.inc landing saytini qurdik. Ilova App Store va Google Play’da ishlamoqda, Toshkentdan boshlab.
Vazifa
Toshkentda qisqa muddatli ishlar telefon qoʻngʻiroqlari va chat guruhlari orqali kelishiladi; doimiy ishlar esa ish saytlarida. Bugun vazifasi bor mijoz yaqin atrofda kim boʻsh ekanini koʻra olmaydi, ishchi esa atrofida qanday ish borligini koʻrmaydi. Ilova ikkala bozorning ikkala tomoni uchun ham ishlashi va kunlik ishni taksi chaqirish kabi tezkor qilishi kerak edi.
- C1
Bitta oʻrnatishda toʻrtta ilova
Ish izlovchilar, ish beruvchilar, kunlik mijozlar va kunlik ishchilarning ekranlari va jarayonlari har xil, lekin login, profil va messenjer umumiy.
- C2
Telefonda real vaqt
Ish takliflari, jonli kuzatuv va chat zaif mobil tarmoq, ilovaning fonga oʻtishi va batareya cheklovlariga bardosh berishi kerak.
- C3
Uchta til
Har bir ekran oʻzbek, rus va ingliz tillarida, asosiy til — oʻzbek.
Yondashuvimiz — qarorlar jurnaliQarorlar jurnali
Bitta ilova, toʻrtta mahsulot — har biri oʻz navigatsiyasi bilan, barchasi bitta akkaunt, chat va backend’da. Quyida: tizimni shakllantirgan qarorlar va har birining bahosi.Tizimni shakllantirgan qarorlar va har birining bahosi.
| № | Qaror | Nega | Qabul qilingan murosa |
|---|---|---|---|
| D1 | Mini-ilova navigatorlari oʻrtasida almashinadigan super-ilova qobigʻi. | Toʻrtta mahsulot uchun bitta oʻrnatish va bitta login, hamda yangi ilovasiz yetkazib berish, savdo va ovqat xizmatlarini qoʻshish imkoni. | Har bir mini-ilova oʻz navigatsiyasi va keshiga ega, ularni mos holda saqlash eʼtibor talab qiladi. |
| D2 | WebSocket orqali taksi uslubidagi moslashtirish: ishchilar joylashuvini uzatadi, takliflar teskari sanoq bilan keladi. | Kunlik ish bir necha daqiqada ijrochi topishi, mijoz esa ishchining yaqinlashayotganini xaritada kuzatishi kerak. | Joylashuv ruxsatlari, batareya sarfi va qayta ulanish ehtiyotkorlik talab qiladi: soket qayta ulanishni kechiktirib urinadi, ekran esa faqat ishchi onlayn boʻlganda yonib turadi. |
| D3 | Boshqariladigan muhit oʻrniga native modullar va havo orqali yangilanishlar bilan React Native CLI. | Qoʻngʻiroqlar, push-bildirishnomalar, ekranni yoniq tutish va xaritalar native kod talab qiladi; JavaScript tuzatishlari doʻkon tekshiruvini kutmasdan chiqadi. | iOS va Android buildlarini jamoa oʻzi yuritadi. |
- D1
Mini-ilova navigatorlari oʻrtasida almashinadigan super-ilova qobigʻi.
- Nega
- Toʻrtta mahsulot uchun bitta oʻrnatish va bitta login, hamda yangi ilovasiz yetkazib berish, savdo va ovqat xizmatlarini qoʻshish imkoni.
- Murosa
- Har bir mini-ilova oʻz navigatsiyasi va keshiga ega, ularni mos holda saqlash eʼtibor talab qiladi.
- D2
WebSocket orqali taksi uslubidagi moslashtirish: ishchilar joylashuvini uzatadi, takliflar teskari sanoq bilan keladi.
- Nega
- Kunlik ish bir necha daqiqada ijrochi topishi, mijoz esa ishchining yaqinlashayotganini xaritada kuzatishi kerak.
- Murosa
- Joylashuv ruxsatlari, batareya sarfi va qayta ulanish ehtiyotkorlik talab qiladi: soket qayta ulanishni kechiktirib urinadi, ekran esa faqat ishchi onlayn boʻlganda yonib turadi.
- D3
Boshqariladigan muhit oʻrniga native modullar va havo orqali yangilanishlar bilan React Native CLI.
- Nega
- Qoʻngʻiroqlar, push-bildirishnomalar, ekranni yoniq tutish va xaritalar native kod talab qiladi; JavaScript tuzatishlari doʻkon tekshiruvini kutmasdan chiqadi.
- Murosa
- iOS va Android buildlarini jamoa oʻzi yuritadi.
Yechim va arxitekturaArxitektura
Bitta React Native ilova, Django API hamda chat va jonli ishlar uchun WebSocket kanallari.
Ilova REST API orqali maʼlumot oladi va yozadi hamda toʻrtta WebSocket kanalini ushlab turadi: chatlar, qoʻngʻiroqlar va kunlik ishning mijoz va ishchi tomonlari. Xaritalar va manzil qidiruvi Google’dan, push-bildirishnomalar OneSignal’dan, hamyonni toʻldirish Payme’dan — ilovaga deep link orqali qaytadi.
- SwiftCore tomonidan yaratilgan
- Mavjud yoki uchinchi tomon tizimi
- Barcha mijozlar uchun yagona kirish nuqtasi
Texnologiyalar
Ushbu loyihada amalda ishlatilayotgan vositalar va har biri muqobillaridan nega afzal koʻrilgani.
Frontend
- React Native
- TypeScript
- React Navigation
- TanStack Query
- Zustand
- MMKV
- Reanimated
React Native · TypeScript · React Navigation · TanStack Query · Zustand · MMKV · Reanimated
iOS va Android uchun bitta kod bazasi, tezkor lokal xotira hamda silliq animatsiyali panellar va xaritalar.
Backend
- Python
- Django
- Django REST Framework
- WebSockets
Python · Django · Django REST Framework · WebSockets
Ekranlar va roʻyxatlar uchun REST, chat, qoʻngʻiroqlar va jonli ishlar uchun WebSocket.
Infratuzilma
- Google Maps & Places
- OneSignal
- Payme
- Over-the-air updates
- Next.js (landing)
Google Maps & Places · OneSignal · Payme · Over-the-air updates · Next.js (landing)
Sifat va vositalar
- TypeScript
- Zod validation
- Three languages: uz, ru, en
TypeScript · Zod validation · Three languages: uz, ru, en
Mahsulot ichidan



Natijalar
Natijalar hali oʻlchanmoqda.
Raqamlarni faqat toʻliq davr davomida oʻlchanib, mijoz tasdiqlaganidan keyin eʼlon qilamiz. Ungacha nima oʻzgargani:
- Kunlik va doimiy ishlar bitta ilovada, bitta akkaunt va bitta messenjer bilan.
- Mijoz ish joylaydi va yaqin atrofdagi ishchi uni qabul qilib, xaritada yaqinlashayotganini koʻradi.
- App Store va Google Play’da oʻzbek, rus va ingliz tillarida chop etilgan.