← Barcha loyihalar
Ta’limJLPT Master · Yuksalish avtotest

Ta’lim loyihalari

Full-stack

Yapon tilini o‘rganish platformasi va o‘quv markazlari uchun haydovchilik imtihoni dasturi.

  • NestJS
  • Prisma
  • BullMQ
  • Socket.IO
  • Electron
  • React
  • PostgreSQL

Muammo

Ikki xil ta’lim muammosi. Birinchisi — o‘zbek tilida yapon tilini (JLPT N5 / N4) tizimli o‘rganish imkoniyati kam. Ikkinchisi — haydovchilik maktablarida test dasturi internetsiz ishlashi kerak, savollar esa markazlashgan holda yangilanishi kerak.

Mening rolim

Ikkala loyihada ham backend va mijoz qismini qildim.

Imkoniyatlar

JLPT Master

  • Ketma-ket ochiladigan darslar: oldingi dars o‘tilmaguncha keyingisi yopiq
  • Video darslar, testlar va natijalar
  • AI orqali javoblarga izoh (bir nechta AI provayderi sozlanadi)
  • Payme orqali to‘lov va obuna, QR kodli PDF sertifikat
  • Push bildirishnomalar va real-vaqt (Socket.IO)

Yuksalish avtotest

  • Electron ilova, kiosk rejimi: o‘quvchi chiqib keta olmaydi
  • Internetsiz ishlaydi; savollar va rasmlar lokal nusxada
  • 1 197 savol uch tilda (o‘zbek lotin, kirill, rus), mavzular bo‘yicha
  • Server bilan sinxronlash: faqat o‘zgargan mavzular tortiladi, natijalar navbatda kutib, tarmoq paydo bo‘lganda yuboriladi

Arxitektura

JLPT Master
NestJS 11 + PrismaBullMQ + RedisS3 videoSocket.IO
Avtotest
Electron + ReactLokal ma’lumot qatlamiNestJS sinxronlash serveri

Muhim muhandislik qarorlari

1

Oflayn-birinchi avtotest

Ilova ikki qatlamli ma’lumot bilan ishlaydi: o‘rnatilgan (faqat o‘qish) va yoziladigan qatlam. Natijalar “chiquvchi navbat”ga yoziladi va tarmoq bo‘lganda yuboriladi — internet uzilsa hech narsa yo‘qolmaydi.

2

Faqat o‘zgargan narsani yuklash

Server manifestini lokal holat bilan solishtirib, faqat o‘zgargan mavzular yuklanadi — sekin internetli markazlar uchun muhim.

Loyihangiz bormi yoki biznesingizni avtomatlashtirish kerakmi?

CRM, ERP, SaaS, Telegram bot, SMS eslatmalar, to‘lov integratsiyasi yoki mavjud loyihani qo‘llab-quvvatlash — vazifani yozing, qanday avtomatlashtirish mumkinligini birga ko‘ramiz.