À propos du projet
Fiestaaa Front est une application frontend Flutter 3.44 / Dart 3.11 pour organiser des événements privés avec des amis et de la famille. Elle est sous licence MPL-2.0 et s'intègre à Firebase.
Les fonctionnalités incluent :
- Authentification via Google Sign-In, Sign in with Apple, et email/mot de passe
- Création d'événements et gestion complète avec des détails personnalisés
- Invitations envoyées et gérées par email
- Listes d'articles/courses collaboratives
- Organisation du covoiturage avec les participants
- Suivi et partage des dépenses entre les participants
- Codes QR d'accès pour la gestion des entrées
- Notifications push via Firebase Cloud Messaging (FCM)
- Personnalisation des préférences utilisateur
L'application cible le web, Android et iOS. Le développement local nécessite la configuration de variables d'environnement (URL API, identifiants clients OAuth, config Firebase, clé FCM VAPID) dans un fichier .env. Un service worker web Firebase est généré à partir d'un modèle et de variables d'environnement via un outil Dart.
L'outillage de développement comprend dart format, flutter analyze et flutter test avec rapport de couverture. La CI impose un seuil de couverture de ligne de 22 %. Les scans de sécurité en CI incluent le linting du workflow, des vérifications Dockerfile et un scan Gitleaks sur l'historique complet.
Les builds web de production utilisent un Dockerfile avec un service Nginx. Les builds de release Android utilisent des fichiers de signature locaux s'ils sont présents. Les builds IPA signés et la publication de l'image web officielle sont gérés dans un dépôt d'opérations privé ; ce dépôt public fournit le code source, les instructions de build local et la CI publique uniquement.
Un dépôt backend compagnon en Rust (fiestaaa_back) existe séparément. La documentation du projet comprend l'architecture, la première contribution, la feuille de route, les avis tiers, la gouvernance et les directives de marque déposée.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.