étude de cas
WaxScan
App mobile de scan et catalogage de vinyles : identification IA, prix marché, score de rareté et mode hors-ligne.
Le projet
Une application mobile qui identifie un vinyle à partir d'une photo de pochette ou d'un code-barres, et renvoie prix marché, pressage, score de rareté et une description éditoriale — le tout fonctionnant hors-ligne.
Ce qui a été construit
- Pipeline IA multi-sources (6 étapes) — OCR (Google Vision) → extraction (Gemini + Claude Haiku) → identification (Discogs) → enrichissement parallèle (MusicBrainz, Spotify, YouTube) → scoring → description IA.
- Algorithme propriétaire de rareté — score 0–100 sur 4 axes pondérés.
- Offline-first — SQLite comme source de vérité locale, file de synchronisation, backup Firestore.
- Monétisation complète — freemium RevenueCat (2 abonnements + 4 packs de crédits), paywall natif, webhooks serveur.
- Industrialisation des données — Cloud Run Job mensuel d'import du dump Discogs complet.
- Sécurité production — Play Integrity, quotas, rate limiting, règles owner-only, RGPD.
Stack
React Native 0.81 · React 19 · TypeScript · Firebase Functions v2 (Node 22) · Vision · Gemini · Claude · Discogs · RevenueCat · 5 langues · Android / iOS / Web.