Asosiy kontentga oʻtish
SwiftCore
Barcha loyihalar

YolUp

Keys · 2026

Oʻqituvchilar darsni video ilova, messenjer va jadval orqali olib borardi, ota-onalar esa buning hech birini koʻrmasdi. Biz butun darsni bir joyga jamlash uchun YolUp’ni qurdik.

Mijoz
YolUp
Soha
Taʼlim
Xizmatlar
Mahsulot dizayni, veb-ilova, mobil ilova, backend, real vaqtdagi video va hamkorlik
Platformalar
Veb-ilova, iOS va Android, veb-sayt
Muddat
2026
Koʻk fondagi YolUp dars xonasi: doska, oʻqituvchi videosi, diqqat tekshiruvi holati, ishtirokchilar va guruh chati
YolUp dars xonasi
1-rasm — yolup.uz saytida koʻrsatilgan dars xonasi — interfeys illyustratsiyasi.

Umumiy maʼlumot

YolUp — Oʻzbekistondagi maktab oʻquvchilari uchun onlayn dars platformasi. Oʻqituvchi video va ekran ulashish bilan jonli dars oʻtadi, matematik formulalarni qoʻllab-quvvatlaydigan umumiy doskada tushuntiradi va kurs chatida guruh bilan muloqot qiladi. Uy vazifasi fayl yoki rasm sifatida topshiriladi va AI tomonidan oʻzbek tilida tekshiriladi, oʻqituvchi esa bahoni koʻrib chiqishi mumkin. Davomat va diqqat avtomatik qayd etiladi, ota-onalar esa farzandining natijalarini — uning roziligi bilan — kuzatib boradi. Biz oʻqituvchi, oʻquvchi, ota-ona va administratorlar uchun veb-ilovani, iOS va Android ilovasini, Django backend’ni va yolup.uz saytini loyihalab, qurdik.

Vazifa

Odatdagi onlayn dars bitta ilovada video qoʻngʻiroq, messenjerda uy vazifasi va jadvalda baholar degani edi. Oʻqituvchilar vositalarni bir-biriga ulashga vaqt sarflardi, ota-onalarda esa farzandi darsga kirgani, diqqat qilgani yoki vazifani bajarganini bilishning ishonchli yoʻli yoʻq edi. YolUp bu vositalar toʻplamini beqaror mobil aloqada telefonda ishlaydigan yagona platforma bilan almashtirishi kerak edi — birinchi navbatda oʻzbek tilida.

  1. C1

    Jonli va interaktiv

    Video, doska va chat butun sinf uchun bir vaqtda real vaqtda yangilanadi.

  2. C2

    Telefonlar va zaif tarmoq

    Koʻp oʻquvchilar 3G tarmogʻidagi telefondan qoʻshiladi; ilova fonga oʻtadi va aloqa uziladi.

  3. C3

    Bolalar maxfiyligi

    Kuzatuv rozilik talab qiladi: ota-ona farzandiga faqat uning tasdigʻi bilan bogʻlanadi, yozuvlar esa faqat platforma ichida koʻriladi.

Yondashuvimiz — qarorlar jurnaliQarorlar jurnali

Markazda dars turadi: video, doska, chat, uy vazifasi va davomat bir xil dars va kursga bogʻlangan. Quyida: tizimni shakllantirgan qarorlar va har birining bahosi.Tizimni shakllantirgan qarorlar va har birining bahosi.

№QarorNegaQabul qilingan murosa
D1Pullik video xizmat oʻrniga oʻz serverimizdagi LiveKit.Har bir oʻquvchi uchun oldindan maʼlum xarajat va dars maʼlumotlari mijoz boshqaradigan infratuzilmada; yozuvlar avtomatik saqlanadi.Media serverni jamoa oʻzi yuritadi va kuzatadi.
D2Dastlabki holat REST orqali, keyin chat, doska va bildirishnomalar uchun WebSocket orqali jonli hodisalar.Dars oʻrtasida qoʻshilganda doska va chat bitta soʻrovda yuklanadi; keyin faqat oʻzgarishlar uzatiladi — bu mobil aloqa uchun yengil.Qayta ulanishda oʻtkazib yuborilgan holat qayta sinxronlanishi kerak, shuning uchun ilova soʻnggi sahifani qayta yuklab, lokal kesh bilan birlashtiradi.
D3Monorepo oʻrniga umumiy mantiq roʻyxati tekshiriladigan alohida veb va mobil kod bazalari.Veb va mobil build vositalari bir-biriga xalaqit bermaydi, kichik jamoa ikkalasini mustaqil chiqaradi.Umumiy mantiq ikki nusxada; nusxalar mosligini skript tekshiradi.
  1. D1

    Pullik video xizmat oʻrniga oʻz serverimizdagi LiveKit.

    Nega
    Har bir oʻquvchi uchun oldindan maʼlum xarajat va dars maʼlumotlari mijoz boshqaradigan infratuzilmada; yozuvlar avtomatik saqlanadi.
    Murosa
    Media serverni jamoa oʻzi yuritadi va kuzatadi.
  2. D2

    Dastlabki holat REST orqali, keyin chat, doska va bildirishnomalar uchun WebSocket orqali jonli hodisalar.

    Nega
    Dars oʻrtasida qoʻshilganda doska va chat bitta soʻrovda yuklanadi; keyin faqat oʻzgarishlar uzatiladi — bu mobil aloqa uchun yengil.
    Murosa
    Qayta ulanishda oʻtkazib yuborilgan holat qayta sinxronlanishi kerak, shuning uchun ilova soʻnggi sahifani qayta yuklab, lokal kesh bilan birlashtiradi.
  3. D3

    Monorepo oʻrniga umumiy mantiq roʻyxati tekshiriladigan alohida veb va mobil kod bazalari.

    Nega
    Veb va mobil build vositalari bir-biriga xalaqit bermaydi, kichik jamoa ikkalasini mustaqil chiqaradi.
    Murosa
    Umumiy mantiq ikki nusxada; nusxalar mosligini skript tekshiradi.

Yechim va arxitekturaArxitektura

Soddalashtirilgan · maxfiy tafsilotlarsiz

React va React Native mijozlari, WebSocket’li Django API va oʻz serverimizdagi video server.

Veb va mobil ilovalar bitta API’dan foydalanadi: kurslar, darslar, uy vazifalari va hisobotlar uchun REST; chat, doska va bildirishnomalar uchun uchta WebSocket kanali. LiveKit videoni uzatadi va darslarni yozib oladi; PostgreSQL maʼlumotlarni saqlaydi, Redis real vaqtdagi xabarlarni uzatadi. Uy vazifalarini AI tekshiruvi Google Gemini’da ishlaydi.

  • SwiftCore tomonidan yaratilgan
  • Mavjud yoki uchinchi tomon tizimi
  • Barcha mijozlar uchun yagona kirish nuqtasi
Mijoz
Veb-ilova
Mijoz
iOS va Android ilova
Mijoz
yolup.uz
Kirish nuqtasi
Django REST API + WebSocket
Servis
Darslar va yozuvlar
Servis
Doska
Servis
Chat
Servis
Uy vazifalari va testlar
Maʼlumotlar
PostgreSQL
Maʼlumotlar
Redis
Maʼlumotlar
LiveKit media server
Tashqi
Google Gemini
2-rasm — Soddalashtirilgan: mijozlar, API, asosiy modullar, maʼlumotlar va AI xizmati.

Texnologiyalar

Ushbu loyihada amalda ishlatilayotgan vositalar va har biri muqobillaridan nega afzal koʻrilgani.

Frontend

  • React
  • TypeScript
  • Vite
  • TanStack Query
  • Zustand
  • Tailwind CSS
  • React Native (Expo)

React · TypeScript · Vite · TanStack Query · Zustand · Tailwind CSS · React Native (Expo)

Toʻrt rol uchun veb-ilova hamda oʻquvchi va oʻqituvchilar uchun mobil ilova — ikkalasi ham oʻzbek, rus va ingliz tillarida.

Backend

  • Python
  • Django
  • Django REST Framework
  • Django Channels

Python · Django · Django REST Framework · Django Channels

Barcha rollar uchun bitta ruxsatlar jadvali, audit jurnali va yumshoq oʻchirish — foydalanuvchilar bolalar boʻlganda muhim qoidalar.

Maʼlumotlar

  • PostgreSQL
  • Redis

PostgreSQL · Redis

Infratuzilma

  • LiveKit
  • Docker Compose
  • Caddy
  • Vercel

LiveKit · Docker Compose · Caddy · Vercel

Sifat va vositalar

  • TypeScript
  • ESLint layer rules
  • Three languages: uz, ru, en

TypeScript · ESLint layer rules · Three languages: uz, ru, en

Natijalar

Natijalar hali oʻlchanmoqda.

Raqamlarni faqat toʻliq davr davomida oʻlchanib, mijoz tasdiqlaganidan keyin eʼlon qilamiz. Ungacha nima oʻzgargani:

  • Darsning videosi, doskasi, chati, uy vazifasi va davomati uchta vosita oʻrniga bitta platformada.
  • Uy vazifasi AI tomonidan oʻzbek tilida tekshiriladi, bahoni oʻqituvchi koʻrib chiqadi.
  • Ota-onalar davomat va natijalarni koʻradi — faqat farzandning roziligi bilan.

Shunga oʻxshash muammoga duch keldingizmi?