Об этом проекте

Fiestaaa Front — это фронтенд-приложение на Flutter 3.44 / Dart 3.11 для организации частных мероприятий с друзьями и семьей. Оно распространяется под лицензией MPL-2.0 и интегрировано с Firebase. Функции включают: - Аутентификация через Google Sign-In, Sign in with Apple, а также по электронной почте и паролю - Создание событий и полное управление ими с пользовательскими деталями - Отправка и управление приглашениями по электронной почте - Совместные списки вещей и покупок - Организация совместных поездок (carpool) с участниками - Отслеживание и разделение общих расходов между присутствующими - QR-коды доступа для управления входом - Push-уведомления через Firebase Cloud Messaging (FCM) - Настройка пользовательских предпочтений Приложение ориентировано на web, Android и iOS. Локальная разработка требует настройки переменных окружения (API URL, OAuth client IDs, конфигурация Firebase, FCM VAPID key) в файле .env. Service worker для веб-сервиса Firebase генерируется из шаблона и переменных окружения с помощью инструмента Dart. Инструментарий разработки включает dart format, flutter analyze и flutter test с отчетами о покрытии. CI обеспечивает минимальный порог покрытия строк в 22%. Сканирование безопасности в CI включает линтинг рабочих процессов, проверку Dockerfile и полное сканирование истории через Gitleaks. Продакшн-сборки для веба используют Dockerfile с сервером Nginx. Релизные сборки для Android используют локальные файлы подписи, если они присутствуют. Создание подписанных IPA-сборок и публикация официального веб-образа осуществляются в приватном операционном репозитории; данный публичный репозиторий предоставляет исходный код, инструкции по локальной сборке и только публичный CI. Отдельно существует сопутствующий репозиторий бэкенда на Rust (fiestaaa_back). Документация проекта включает архитектуру, руководство по первому вкладу, дорожную карту, уведомления о сторонних компонентах, правила управления и рекомендации по товарным знакам.