Swipez ensemble, trouvez LE film.
WhatWeWatch est une appli mobile qui résout le problème universel : "On regarde quoi ce soir ?". Créez une room, invitez vos potes, swipez sur des films style Tinder, et découvrez vos matchs communs.
Android — Télécharger l'APK (v1.1.0)
Ouvrez le lien sur votre téléphone Android, téléchargez l'APK, installez-le, et c'est parti !
- Créer une Room — Un code à 4 chiffres est généré
- Partager le code — Vos potes rejoignent avec ce code
- Swiper — Chacun swipe les films (Smash 👍 ou Pass 👎)
- Matchs — Les films que tout le monde a aimé s'affichent
- React Native + Expo — Framework mobile cross-platform
- TypeScript — Typage statique
- Firebase Firestore — Base de données temps réel (rooms, votes)
- TMDB API — Catalogue de films (affiches, synopsis, tendances)
- React Native Reanimated — Animations fluides (swipe, rotation)
- React Native Gesture Handler — Gestes tactiles (drag)
- Node.js (LTS)
- Expo Go sur votre téléphone
- Un compte TMDB (gratuit) pour la clé API
- Un projet Firebase avec Firestore activé
git clone https://github.com/noahnormand/WhatWeWatch.git
cd WhatWeWatch
npm installCréez un fichier .env à la racine du projet :
EXPO_PUBLIC_TMDB_API_KEY=votre_cle_tmdb
EXPO_PUBLIC_FIREBASE_API_KEY=votre_cle_firebase
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=votre_projet.firebaseapp.com
EXPO_PUBLIC_FIREBASE_PROJECT_ID=votre_projet
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=votre_projet.firebasestorage.app
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=votre_sender_id
EXPO_PUBLIC_FIREBASE_APP_ID=votre_app_id
npx expo startScannez le QR code avec Expo Go sur votre téléphone.
WhatWeWatch/
├── app/
│ ├── _layout.tsx # Layout principal + navigation
│ ├── index.tsx # Écran d'accueil
│ ├── join.tsx # Rejoindre une room
│ ├── lobby.tsx # Lobby (affiche le code)
│ ├── swipe.tsx # Swipe des films
│ └── matches.tsx # Résultats des matchs
├── service/
│ ├── firebase.ts # Config Firebase
│ ├── rooms.ts # Logique rooms + votes
│ └── tmdb.ts # Appels API TMDB
└── assets/
Noah Normand — @noahnormand
