К содержимому
Hub
Loyihalar

Shifo — qo'ng'iroqsiz shifokorga yozilish

Veb2026Веб-приложениеTelegram APIUX

Klinikalar tarmog'i telefon registraturasini onlayn yozuvga almashtirdi. Qo'ng'iroq markazi yuki uch barobar kamaydi.

Oltita klinikada barcha yozuvlar telefon orqali ketardi. Eng band vaqtda bog'lanib bo'lmasdi, administratorlar jadvalni umumiy jadvalda yuritardi.

Shifokorlarning haqiqiy jadvaliga asoslangan onlayn yozuvni, Telegram eslatmalarini va bir bosishda bekor qilishni qildik.

Eng qiyini sayt emas, jadvallarni ko'chirish bo'ldi: besh yillik yozuvlarni yagona ko'rinishga keltirishga to'g'ri keldi.

Ishga tushirilgandan uch oy o'tib barcha yozuvlarning 62% sayt orqali kelardi.

Qanday qurilgan

Loyihaning haqiqiy kodidan parcha — ichida nima borligini ko'rish uchun.

TypeScript
type Bucket = { count: number; resetAt: number };const buckets = new Map<string, Bucket>();/** * Ограничение частоты запросов. * Защищает формы от перебора и спама. */export function rateLimit(  key: string,  limit = 8,  windowMs = 60_000,): RateLimitResult {  const now = Date.now();  const bucket = buckets.get(key);  // Окно истекло или его не было — начинаем заново.  if (!bucket || bucket.resetAt < now) {    buckets.set(key, { count: 1, resetAt: now + windowMs });    return { ok: true, remaining: limit - 1, retryAfter: 0 };  }  if (bucket.count >= limit) {    return {      ok: false,      remaining: 0,      retryAfter: Math.ceil((bucket.resetAt - now) / 1000),    };  }  bucket.count += 1;  return { ok: true, remaining: limit - bucket.count, retryAfter: 0 };}
Bog'lanish

Loyiha uchun ariza

Shaklni to'ldiring — tafsilotlar va muddatlarni muhokama qilamiz.

Loyiha bo'yicha: Shifo — qo'ng'iroqsiz shifokorga yozilish
Keyingi loyiha

Nur — yetkazib berish ilovasi