Intégration du projet Bouboum de Benjamin Code en react native.
L'application n'est pas connectée au backend, elle utilise des données mokéees.
![]() |
![]() |
![]() |
---|
https://www.youtube.com/watch?v=QbPcjVUnF00&ab_channel=St%C3%A9phaneWouters
Vous pouvez facilement tester l'application boumboum sur votre téléphone sans récupérer le code source.
- Installer l'application Expo Go sur votre téléphone
- Scanner le QR code suivant correspondant à votre platforme :
Android | iOS |
---|---|
├── ...
└── src
├── api/
├── assets/
├── components/
├── hooks/
├── navigation/ : stacks react navigation
├── screens/ : screen utilisés dans la stack react navigation
├── services/ : services pour la gestion fonctionnelle & technique (states, i18n, storage, config, etc.)
├── tsyringe/ : config injection de dependance
└── utils/ : utils divers
├── .env.exemple
├── App.tsx
└── ...
- modification du fichier d'env
Ajoutez un fichier .env a la racine du project avec les variables suivants :
EXPO_PUBLIC_API_URL : base url du backend boomboom /api EXPO_PUBLIC_BY_PASS_SIGN_IN_SCREEN : boolean pour bypass le login EXPO_PUBLIC_MOCK_MODE : boolean pour utiliser des data mockées
- Config dashboard dev Spotify
Ne pas oubliez de créer une app sso dans le dashboard dev spotify.
Ne pas oubliez d'ajouter un utilisateur test
- Mise en place du backend boomboom is (EXPO_PUBLIC_MOCK_MODE = true)
Prendre la version modifier du backend boomboom pour fonctionner avec l'implémentation sso : https://github.com/llucasspot/boumboum-back
- Execution
L'application utilise expo, vous n'avez donc pas besoin d'installer un environnement android ou ios. suffit d'installer l'application Expo GO sur votre téléphone.
Lancer l'application en mode développement :
npm install
npm run start
Puis scanner le QR code qui s'affiche dans le terminal avec l'application Expo Go
sur votre téléphone.
Pages intégrées :
- Home page
- Inscription étape 1 : choix avatar
- Inscription étape 2 : Informations personnelles
- Inscription étape 3 : Selection des musiques préférées
- Matching
- Page édition de profil
- Page liste des matchs
- Intégration des différentes pages de la maquette et animations par Stéphane Wouters
- Adaptation en typescript, réorganisation du code et branchement au backend par llucas.spot
Si vous récupérez notre travail, merci de créditer "Stéphane Wouters" et "llucas.spot" et de nous en notifier.