# vikings
**Date de l'événement :** 31/07/2026
* Publié le 31/07/2026

## Description
\# Principe de l'application

L'application est une application interactive, qui permet à un utilisateur membre, de créer des sessions de création de musique "interactive" avec des participants (utilisateurs anonymes).

L'application se décompose en 3 parties:  
\- interface "admin membre": là où l'utilisateur "membre" va configurer son espace, ses sessions, ses questions  

  
\## Stack technique  
L'application sera serverless et s'appuiera sur l'écosystème Firebase et Google Cloud

`- **Stack Frontend**: React + tailwindcss`  
`- **Herbergement du frontend**: Firebase Hosting`  
`- **Base de données**: Firestore`  
`- **Stockage**: Firebase storage`  
`- **Backend**: Firebase functions`  
`- **Gestion des utilisateurs**: Firebase Authentication (avec google cloud identity platform)`  
`- **IA generative**: Google vertex AI`  
`- **Clés API et autres**: Google cloud secret manager`

D'autres produits Google Cloud pourront être utilisés selon les besoin

  
\## Contraintes techniques et points de vigileance  
La sécurité et la scalabilité doivent être prise en compte dès le début.  
Il faut systématiquement mettre à jour les règles de sécurité firestore et storage.

  
\## Arborescence et contraintes de la base de données Firestore  
Il faudra utiliser les collections et sous collections pour sécuriser la base données et bien "cloisonner" les espaces des utilisateurs.

\#### Lorsqu'un utilisateur créé un compte  
Lorsqu'un utilisateur créé un compte, un document devra être créer dans la collection firestore "users" avec son id et les informations "publiques".  
Une sous collection "private" contiendra son email et enventuellement d'autres informations privées, dont il sera le seul à avoir l'accès en lecture.

### Fichiers
![vikings.jpg](https://firebasestorage.googleapis.com/v0/b/memory-4b17b.appspot.com/o/prod%2FNGltakZmc0Ak9ExLYsmp%2FprojectsMedias%2FUE1svRIaznotxhknUwTN%2Fvikings_trbom.jpg?alt=media&token=9d14012f-7d1b-4dcd-bfb3-e5e5f6b35316) 



---
### Navigation pour IA
- [Index de tous les contenus](https://preprod.my-memory.io/llms.txt)
- [Plan du site (Sitemap)](https://preprod.my-memory.io/sitemap.xml)
- [Retour à l'accueil](https://preprod.my-memory.io/)
