Некоммерческий проект: электронный дневник и расписание для школы. Сделан бесплатно.
Школа обратилась к нам, не имея бюджета. Мы сделали портал бесплатно — это один из тех проектов, ради которых студия и создавалась.
Родители видят оценки и расписание, учителя выставляют их с телефона, а объявления доходят до всех сразу, а не через тетрадь ученика.
Всё сделано так, чтобы школа могла поддерживать портал сама: администратор меняет расписание в понятной таблице, без нашего участия.
Как это устроено
Фрагмент из настоящего кода проекта — чтобы было видно, что внутри.
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 };}Связаться
Заявка на проект
Заполните форму — обсудим детали и сроки.
Следующий проект
Hunar — фирменный стиль и дизайн-система