Registon Group — сайт и система учёта продаж для застройщика

Самарканд, 2026. Двуязычный сайт жилых комплексов и внутренняя система, в которой компания ведёт продажи квартир в рассрочку: от первой заявки до последнего платежа по договору.
Публичная часть
Сайт на русском и узбекском с анимированным первым экраном, шахматкой квартир с переключением между подъездами, калькулятором рассрочки по официальному прайсу застройщика (цена метра зависит от этажа и срока) и формами заявок. Для телефона — отдельная вёрстка и отдельные изображения, а не обрезка настольных.
Учёт рассрочек
Договоры с автоматическим графиком платежей, частичные платежи и погашение вперёд, подтверждение оплаты личным кодом сотрудника, электронные квитанции в PDF с QR-кодом на страницу проверки подлинности. Копия каждой квитанции уходит в закрытый архив, данные о платежах дублируются в Google-таблицу.
Напоминания
Автоматические SMS накануне платежа, в день платежа и при просрочке — сгруппированные по договору, а не по каждому месяцу отдельно.
Панель руководителя
Статистика продаж и остатков, реестр договоров на девятнадцать колонок с выгрузкой в Excel, кассовые отчёты за день и месяц, импорт старых договоров из Excel с проверкой и правкой перед записью, калькулятор нестандартной сделки, управление сотрудниками и правами, рассылка клиентам.
Telegram-бот
Двуязычный, с каталогом, калькулятором, личным кабинетом покупателя, графиком платежей, офисом на карте и мини-приложением.
Технологии
Next.js 16, React 19, TypeScript, PostgreSQL + Prisma, Auth.js, Tailwind, Framer Motion, Telegram Bot API, pdf-lib, ExcelJS.
Что делалось внимательно
- Деньги хранятся в целых минорных единицах — суммы в сумах не помещаются в обычное целое и молча переполняются.
- Даты платежей — календарные, с учётом ташкентского времени, чтобы «7-е число» означало один и тот же день независимо от сервера.
- Суммы округляются до целых сумов, а остаток собирается в последний платёж: иначе платёж невозможно закрыть наличными.