← Back to cases
ПРОЕКТ
QR-Generator: генерация QR-кодов и мини-панель

QR-Generator: генерация QR-кодов и мини-панель

SVG/PNG, логотип по центру, палитры бренда, пакетная печать

Самостоятельный сервис для быстрого выпуска QR-кодов: с поддержкой брендинга, кириллицы и экспорта в вектор.

< 50 мс / код Скорость генерации
SVG / PNG Форматы экспорта

Overview

Сервис нужен для быстрого выпуска и печати QR-кодов со строгими требованиями к качеству: векторная графика для типографии, цветовые схемы бренда, возможность накладывать логотип с автоматическим пересчётом уровня коррекции ошибок.

Objectives

  • Веб-UI + простое API для генерации
  • Экспорт в SVG/PNG
  • Кастомизация: размер, отступ (quiet zone), цвет фона/кода, логотип

Constraints

  • Чёткие коды для оффлайн-сканеров (типография, 300–600 DPI)
  • Поддержка кириллицы/UTF-8 (ECI)
  • Безопасная изоляция (self-hosted), без внешних API

Implementation

Architecture

ASP.NET Core (Razor Pages + Minimal API) → сервис генерации на базе QRCoder; экспорт SVG/PNG, логирование в файлы.

  1. Слой домена: генератор QR (уровни ECC, палитры, quiet zone)
  2. Razor UI: формы, предпросмотр, пресеты размеров
  3. Экспорт: SVG/PNG
  4. Логотип по центру: авто-масштаб и безопасный ECC

Challenges

  • Резкость на печати: подбор размера модулей и отступов
  • Кириллица/ECI: корректное кодирование UTF-8 в разных сканерах
  • Логотип поверх кода: баланс видимости и уровня коррекции ошибок

Results

  • Ускорение выпуска QR-материалов (маркетинг/офис) без сторонних сервисов
  • Единый стиль: палитры бренда и логотип по правилам
  • Готовность к типографии: векторные файлы

Tech Stack

.NET 8 Razor Pages QRCoder Bootstrap 5