Home

Tanlangan loyihalar

Projects & Case Studies

2024โ€“2026 davomida ishlagan tanlangan loyihalarim โ€” har birida o'tilgan qiyin bosqichlar, real production muammolarini hal qilgan uniq yechimlar bilan.

๐ŸŽฏ

CoddyCamp Exam

Talabalar uchun proctored desktop imtihon ilovasi โ€” Electron kiosk + React 19. Anti-cheating tizimi bilan.

Tech Stack

Electron 35React 19React Router 7 (HashRouter)ZustandTailwind v4Vite 6electron-builderTypeScript

Qiyin / Uniq yechimlar

โšก Anti-cheating kiosk rejimi

Kiosk + fullscreen + alwaysOnTop + setContentProtection() โ€” screenshot olishni bloklash, Alt+Tab / Cmd+W / F11 / DevTools shortcutlarni o'chirish, window close eventini submit-exam IPC bilan to'sib qo'yish.

โšก 7 xil savol turi bitta player'da

Single-choice, multi-select, drag-drop options, code-drag (highlighted code slotlari), image-based, free text, file upload โ€” har biri alohida component, lekin yagona QuestionRenderer orqali.

โšก Cross-platform build

macOS DMG + Windows portable EXE + NSIS โ€” sips/iconutil bilan icon generatsiya, extraResources orqali process.resourcesPath dan asset resolve qilish.

โšก Network watcher + focus loss

Internet uzilganda warning toast, derazadan chiqilganda audio warning (warning.mp3) โ€” talaba imtihondan adashganda darhol bildiriladi.

โ˜… Production kiosk rejimiโ˜… Multi-platform installerโ˜… Real-time integrity monitoring
๐Ÿ’ฑ

Transfer-Funs Bot

Toshkent valyuta ayirboshlash ofisi uchun Telegram bot โ€” 4 ta rol, atomic ledger, multi-currency. Real moliyaviy tizim.

Tech Stack

NestJSTelegraf (nestjs-telegraf)PostgreSQL + TypeORMbig.jsPostgres-backed sessionCron jobs

Qiyin / Uniq yechimlar

โšก Atomic ledger pessimistic lockingะดะฐะฝ

Har bir confirm โ€” fixed lock order ichida: Pending row โ†’ Account โ†’ UserBalance โ†’ Transaction. setLock('pessimistic_write') bilan deadlock'ni yo'qotish va race condition'lardan himoyalanish.

โšก big.js bilan precise money math

numeric(24,4) UZS/USD/EUR/CNY/RUB hisoblar uchun โ€” floating point xato yo'q. Read โ†’ wrap in Big โ†’ write back as string.

โšก Idempotent Telegram callbacks

Telegram callback_query'ni qayta yuborishi mumkin. Har bir handler status='pending' tekshiradi โ€” agar allaqachon decided bo'lsa, soft 'already processed' javob.

โšก 4 ta rol + dynamic permissions

Admin, cashier, distributor, client โ€” cashier'da 3 ta boolean (canIncome, canOutcome, canAccept). RoleGuard + PermGuard composition bilan har bir handler aniq permission tekshiradi.

โšก Auto-expiry cron

7 kunlik pending request'lar har kuni 03:00 da auto_expired qilinadi, originator'ga DM yuboriladi โ€” lekin ledger o'zgarmaydi (audit safe).

โ˜… Production-ready financial systemโ˜… 5 ta valyutaโ˜… Append-only audit ledgerโ˜… Concurrency safe
๐ŸŽฎ

Junior Kahoot

Bolalar uchun real-time Kahoot-style o'qituvchi-talaba quiz tizimi โ€” WebSocket bilan jonli o'yin.

Tech Stack

NestJSNative WebSocket (ws)Redis (room state)PostgreSQL + TypeORMJWT

Qiyin / Uniq yechimlar

โšก 8 sekundli reconnect grace period

Internet uzilganda yoki sahifa refresh bo'lganda darhol o'yindan chiqarib yubormaslik โ€” 8 soniya kutadi, talaba qaytsa player_left broadcast bo'lmaydi.

โšก Redis-backed room state

Har bir room (room code) Redis'da saqlanadi โ€” server restart bo'lsa ham player listi va session state saqlanib qoladi.

โšก Native WebSocket gateway

Socket.IO emas, native ws โ€” pastroq overhead, custom event handling (create_room, join_room, start_quiz, answer_submit, leaderboard).

โšก Multi-tenant: teacher/student/group

Bir o'qituvchi bir nechta guruh, har bir guruh o'z talabalari, leaderboard per session โ€” to'liq isolation.

โ˜… Real-time o'yinโ˜… Reconnect-safeโ˜… Redis pub/sub
๐Ÿš—

Rule โ€” Haydovchilik test platformasi

Bitta NestJS API uchta clientga xizmat qiladi โ€” iOS, Android va Web (Expo + React Native Web).

Tech Stack

NestJS 11 + TypeORMPostgreSQLExpo 54 + React Native 0.81expo-router (file-based)Redux Toolkit + React QueryNativeWindJWT

Qiyin / Uniq yechimlar

โšก Bitta codebase โ€” iOS + Android + Web

Expo for Web va React Native Web orqali bir kod yozib uchta platformaga yetkazish. AnimatedTabBar custom โ€” Expo default emas.

โšก Mistakes Practice tizimi

Har bir foydalanuvchining xato javoblari ko'rsatiladi โ€” shu xatolar bilan alohida mashq qila olish, faqat hali tuzatilmagan savollar shuffle bo'lib chiqadi.

โšก Daily progress + exam countdown

Foydalanuvchi imtihon sanasini onboarding'da kiritadi, server kunlik maqsad yaratadi, mobile app real-time tracking ko'rsatadi.

โšก Onboarding upsert pattern

Sign-up bilan onboarding bir transaction'da โ€” single write path (upsertOnboarding helper), stampCompletion opsiyali.

โšก Global APP_GUARD + @Public()

Default holatda barcha route'lar himoyalangan โ€” `@Public()` decorator bilan ochish kerak. Token verify bilan birga foydalanuvchining soft-delete statusi ham tekshiriladi.

โ˜… Cross-platform mobileโ˜… Adaptive learningโ˜… Production-ready
๐Ÿ›๏ธ

Golden Lux โ€” E-commerce Monorepo

Premium e-commerce platforma โ€” pnpm monorepo (API + admin + storefront), Uzbek payment tizimlari, multi-language.

Tech Stack

pnpm monorepoNestJS 11 + TypeORMNext.js 15 (storefront)Vite + React (admin)PostgreSQLPayme + ClickEskiz SMSTelegram BotGoogle Gemini AI

Qiyin / Uniq yechimlar

โšก pnpm monorepo + GitHub Actions CI/CD

3 ta app + shared package โ€” har birining alohida deploy workflow'i (Railway + 2x Vercel), path filtering bilan faqat o'zgargan app build qilinadi.

โšก Payme + Click to'lov integratsiyasi

Payme Subscribe API (JSON-RPC + HTTP Basic) va Click SOATO endpointlari โ€” production darajasidagi server-to-server callbacklar.

โšก Eskiz SMS OTP + rate limiting

4-raqamli OTP, cache-manager bilan 60s TTL, 5 urinish / 3 soat throttle, qayta yuborishlar orasida 1 daqiqa. Sign-up data 1 daqiqa cache'da turadi.

โšก Multi-step order lifecycle

DRAFT โ†’ LOCATION_SET โ†’ DRIVER_SET โ†’ PAYMENT_PENDING โ†’ PAID/AWAITING_CASH โ†’ CONFIRMED โ†’ IN_DELIVERY โ†’ DELIVERED. Har bir o'tish OrderStatusHistory'da yoziladi.

โšก Telegram single-message order updates

Admin chatda har bir buyurtma uchun bitta xabar yaratiladi va status o'zgargan sari shu xabar tahrirlanadi (telegram_message_id saqlanadi) โ€” chat to'lib ketmaydi.

โšก Gemini AI bilan auto-translation

Mahsulot nomi va tavsiflari uz/ru/en'ga avtomatik tarjima qilinadi โ€” admin faqat bitta tilda yozadi.

โšก Guest cart โ†’ user cart merger

Sessiya orqali mehmon savatga qo'shadi, login qilganda POST /cart/transfer bilan o'z savatiga birlashtirildi.

โ˜… Live productionโ˜… Uzbek payment gatewaysโ˜… AI-powered i18nโ˜… 3 deploy pipelines
๐Ÿ’ง

IoTCore โ€” Suv darajasi monitoringi

Sanoat darajasidagi real-time IoT platformasi โ€” MQTT sensorlardan ma'lumot to'plash va vizualizatsiya.

Tech Stack

NestJS + MicroservicesMQTT brokerMongoDB + MongooseRedis cacheWebSocketsExcel export (xlsx)Swagger

Qiyin / Uniq yechimlar

โšก MQTT real-time data ingestion

Sensorlardan kelayotgan time-series data NestJS Microservices orqali handle qilinadi โ€” har bir qurilma o'z topic'iga publish qiladi, server real-time qabul qilib admin panelga uzatadi.

โšก Redis cache + WebSocket broadcast

Eng so'nggi darajalar Redis'da, frontend WebSocket orqali jonli ulanadi โ€” chart live yangilanadi.

โšก Excel report generation

Tanlangan davr uchun barcha sensor ma'lumotlari xlsx hisobotga eksport qilinadi โ€” boshqaruv uchun.

โšก Multi-tenant qurilma boshqaruvi

Har bir mijozning o'z qurilmalari, foydalanuvchilari, role-based ko'rinish.

โ˜… Industrial IoTโ˜… Real-time chartsโ˜… Multi-tenant
๐Ÿ”ง

AM81 Repair

Maishiy texnika ta'mirlash xizmati uchun fullstack landing va bron tizimi.

Tech Stack

Next.js (App Router)MongoDB + MongooseNodemailerFramer MotionTailwind CSSTypeScript

Qiyin / Uniq yechimlar

โšก Next.js API routes โ€” fullstack bitta repo'da

Frontend va backend bir loyihada โ€” /api/message va /api/send-email serverless route'lari, Mongoose bilan to'g'ridan-to'g'ri MongoDB.

โšก Email integratsiyasi

Bron qilingan zaxoda Nodemailer orqali avtomatik admin'ga xabar yuboriladi โ€” kontakt forma + booking forma.

โšก Smooth animatsiyalar

Framer Motion bilan har bir section'da scroll-based animatsiyalar โ€” mahsulot va xizmatlar uchun katalog dizayni.

โ˜… Fullstack Next.jsโ˜… Live booking