A Music playlist sharing crossplatform app in react-native & nodeJs
cd MusicRoom/Back
npm install
installer mongodb https://docs.mongodb.com/manual/installation/
mkdir /data/db
mongod
(lance une instance de la base de données, tu peux fermer l'onglet du terminal)
npm start
(va lancer le serveur express sur le port 3000)
PS: tout ça même pas besoin de le faire pour vous si je le run de chez moi.
cd MusicRoom/Front
export ANDROID_SDK_ROOT=/Users/julien/Library/Android/sdk
(sur mac)
npm install
npm start
Connexion au Back : changer l’adresse du serveur dans API/BackApi.js ligne 1 avec l'IP du mac qui fait tourner le serveur
dans un autre terminal, dans /Front :
react-native run-android
puis quand le launcher a terminé :
react-native log-android
(affichera les sorties de la console)
doc de l’Api https://documenter.getpostman.com/view/6579841/S1a7UQAv?version=latest#authentication
- Connexion ( premiere visite )
- Connexion ( visites futures )
- Choix du service
- Music Track VoteModel : Génération live d’enchainement de musiques par vote.
- Music Control Delegation : Délégation du contrôle de l’écoute.
- Music PlaylistModel Editor : Édition de playlists à plusieurs en temps réel.
- Page de profil
- Page modification des comptes liés
- Page de reset de mot de passe
- Page d'envoi de tokens
- Page de connexion aux réseaux sociaux (post login)
graph LR
A[Premiere visite] --> B[Connexion : Oauth2 / Email - passwd -> Mail confirmation]
B --> C[Rattacher compte Deezer +? Autre réseau]
C --> E
D[Visites futures] --> E[Connexion: Oauth2 / Email-passwd]
graph TD
A[Home] --> B[Choix du service]
A -->F[Page de Profil]
F -->G[Modifier comptes liés]
F -->H[Changer de mot de passe]
B --> C[Music Track VoteModel]
B --> D[Music Control Delegation]
B --> E[Music PlaylistModel Editor]