Vibe coding

Система голосования для ОСМД

Ключевые возможности:

  • Гибкие модели учета: Поддержка голосования «одна квартира — один голос» или взвешенного голосования на основе площади помещения.
  • Гибридный формат: Возможность совмещения электронных голосов с ручным вводом бумажных бюллетеней.
  • Автоматизация отчетности: Генерация официальных протоколов в формате PDF с соблюдением требований к защите персональных данных (маскировка ФИО).
  • Многоязычность: Полная поддержка украинского и русского интерфейсов.

Этот проект демонстрирует, как современные облачные технологии могут сделать управление жильем честным и доступным для каждого жителя.

Технологический стек:

  • Frontend: React + Vite + Tailwind CSS для быстрого и адаптивного UI.
  • Backend: Python (FastAPI) — специализированный сервис для сложной логики кворума и генерации PDF-отчетов через ReportLab.
  • BaaS: Supabase (PostgreSQL) — управление аутентификацией, хранением данных и политиками безопасности на уровне строк (RLS).

Технические вызовы:
  1. Алгоритм кворума: Реализация динамического расчета весов голосов в зависимости от настроек каждого опроса.
  2. PDF-генерация: Создание кастомного движка на Python для формирования протоколов с поддержкой кириллицы и автоматическим форматированием таблиц итогов.
  3. Безопасность: Иерархическая ролевая модель (Admin/Chairman), разграничивающая права доступа к реестру жителей и удалению данных.
2026-04-30 16:30