A pro bono project: an online gradebook and timetable for a school. Built free of charge.
The school came to us with no budget. We built the portal free of charge — this is one of the projects the studio exists for.
Parents see grades and the timetable, teachers enter them from a phone, and announcements reach everyone at once instead of via a pupil's notebook.
It is built so the school can maintain it alone: an administrator edits the timetable in a plain table, without us.
How it's built
A fragment of the project's real code — so you can see what's inside.
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 };}Get in touch
Project request
Fill in the form — we'll discuss scope and timing.
Next project
Hunar — brand identity and design system