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
Muhim muhandislik qarorlari
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.
Faqat o‘zgargan narsani yuklash
Server manifestini lokal holat bilan solishtirib, faqat o‘zgargan mavzular yuklanadi — sekin internetli markazlar uchun muhim.