Sobre el proyecto
Fiestaaa Front es una aplicación frontend desarrollada con Flutter 3.44 / Dart 3.11 para organizar eventos privados con amigos y familiares. Está licenciada bajo MPL-2.0 y se integra con Firebase.
Las características incluyen:
- Autenticación a través de Google Sign-In, Sign in with Apple y correo electrónico/contraseña
- Creación de eventos y gestión completa de los mismos con detalles personalizados
- Invitaciones enviadas y gestionadas vía correo electrónico
- Listas de artículos/compras colaborativas
- Organización de carpool con participantes
- Seguimiento y división de gastos compartidos entre los asistentes
- Códigos QR de acceso para la gestión de entradas
- Notificaciones push a través de Firebase Cloud Messaging (FCM)
- Personalización de preferencias de usuario
La aplicación está dirigida a web, Android e iOS. El desarrollo local requiere la configuración de variables de entorno (API URL, OAuth client IDs, configuración de Firebase, clave FCM VAPID) en un archivo .env. Un service worker web de Firebase se genera a partir de una plantilla y variables de entorno mediante una herramienta de Dart.
El conjunto de herramientas de desarrollo incluye dart format, flutter analyze y flutter test con reportes de cobertura. El CI impone un límite mínimo de cobertura de líneas del 22%. Los escaneos de seguridad en el CI incluyen linting de flujos de trabajo, comprobaciones de Dockerfile y un escaneo de Gitleaks de historial completo.
Las compilaciones web de producción utilizan un Dockerfile con servicio de Nginx. Las compilaciones de lanzamiento de Android utilizan archivos de firma locales si están presentes. Las compilaciones de IPA firmadas y la publicación de la imagen web oficial se gestionan en un repositorio de operaciones privado; este repositorio público proporciona el código fuente, instrucciones de compilación local y solo CI público.
Existe un repositorio de backend complementario en Rust (fiestaaa_back) por separado. La documentación del proyecto incluye arquitectura, primera contribución, hoja de ruta, avisos de terceros, gobernanza y pautas de marca registrada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.