Веб-калькулятор сметы ремонта: работы, материалы, PDF

Смета ремонта в браузере: комнаты, работы, материалы и PDF — прайс правится в админке.

Стек Django, JavaScript, PDF, калькулятор

Я делал веб-калькулятор сметы для подрядчика: клиент выбирает комнаты, виды работ и класс материалов — на выходе сумма, разбивка и PDF. Коэффициенты и прайс правятся в админке, без выкладки новой вёрстки.

Я написал движок расчёта: формулы (площадь × норма × коэффициент сложности), округление по правилам сметы, скидки от объёма, НДС. Невалидные сочетания (например, «стяжка» без площади) отсекал на шаге, а не после «посчитать».

Я собрал пошаговый UI: объект → помещения → работы → материалы → итог. Состояние шага можно сохранить ссылкой и вернуться. Я вынес генерацию PDF сметы в фон, чтобы браузер не зависал на длинном составе.

Я отправил заявку с составом сметы менеджеру (форма + копия расчёта), без публикации чужих сумм в открытом URL. Стек: Django, PostgreSQL, Redis, Celery, JavaScript. NDA: бренд не публикуется.