Vibe coding
Система голосования для ОСМД
Ключевые возможности:
Гибкие модели учета:
Поддержка голосования «одна квартира — один голос» или взвешенного голосования на основе площади помещения.
Гибридный формат:
Возможность совмещения электронных голосов с ручным вводом бумажных бюллетеней.
Автоматизация отчетности:
Генерация официальных протоколов в формате PDF с соблюдением требований к защите персональных данных (маскировка ФИО).
Многоязычность:
Полная поддержка украинского и русского интерфейсов.
Этот проект демонстрирует, как современные облачные технологии могут сделать управление жильем честным и доступным для каждого жителя.
Технологический стек:
Frontend:
React + Vite + Tailwind CSS для быстрого и адаптивного UI.
Backend:
Python (FastAPI) — специализированный сервис для сложной логики кворума и генерации PDF-отчетов через ReportLab.
BaaS:
Supabase (PostgreSQL) — управление аутентификацией, хранением данных и политиками безопасности на уровне строк (RLS).
Технические вызовы:
Алгоритм кворума:
Реализация динамического расчета весов голосов в зависимости от настроек каждого опроса.
PDF-генерация:
Создание кастомного движка на Python для формирования протоколов с поддержкой кириллицы и автоматическим форматированием таблиц итогов.
Безопасность:
Иерархическая ролевая модель (Admin/Chairman), разграничивающая права доступа к реестру жителей и удалению данных.
Файл презентации можно скачать тут
Мотов Андрей
2026-04-30 16:30