The Gift — app cadeau iOS & Android
Application native iOS et Android pour trouver, coordonner et offrir le cadeau parfait — du moteur de recommandations jusqu'au dashboard admin.
App native, backend et dashboard — du produit jusqu'à la prod

01 — Contexte
Contexte
The Gift est un produit fondateur live, pas un projet étudiant. Je suis Co-CEO / co-fondateur, aux côtés de Nelson Barrot (directeur) et William Nthiekam (Co-CEO), équipe à Paris. Rôle tenu : conception produit, architecture et développement — mobile, backend, site et dashboard. L'app est née d'un vrai problème : à chaque occasion, on galère, on double les cadeaux, on finit par quelque chose de banal. Valeurs : pas de pub, pas de revente de données, conforme RGPD, uniquement des features utiles. App gratuite sur iOS et Android.
02 — Problème
Problème
À chaque anniversaire ou Noël : « qu'est-ce que j'offre ? », « il l'a déjà ? », « quelqu'un d'autre a la même idée ? ». On cherche une heure sur Google et on finit par un cadeau banal.
03 — Solution
Solution
The Gift apprend les goûts à partir de ce que les utilisateurs renseignent (hobbies, budget, occasions, historique). GiftAlgo propose des idées triées — matching préférences, catalogue et comportement, pas une IA magique. Les Moments collectifs évitent les doublons. Parcours : profil, recommandations, puis un Moment pour inviter, coordonner et réserver.
04 — Résultats
Résultats
- Produit live : apps iOS et Android, site thegiftapp.fr, API, dashboard admin
- Une logique métier partagée en Kotlin Multiplatform, deux UI natives (Compose et SwiftUI)
- Écosystème complet autour de l'app : Cloud Functions, dual-write Firebase vers Supabase, GiftVault
- Disponible gratuitement sur l'App Store et Google Play, 4 langues (FR / EN / DE / ES)
05 — Fonctionnalités
Fonctionnalités
GiftHunt
- Chasse Express (résultats immédiats) ou Programmée
- Filtres budget, catégorie, style, historique des hunts
- Relance automatique pour les occasions récurrentes
Gift Moments
- Créer un événement (anniversaire, mariage, Noel)
- Inviter par lien, e-mail ou contact
- Réservation en temps réel : fini les doublons
Profil de préférences
- Hobbies, occasions, budget
- Historique cadeaux offerts / reçus
- Plus le profil est complet, plus les recos sont précises
Communautés
- Groupes publics et privés
- Partage d'idées et inspiration collective
GiftShopping
- Catalogue, coups de cœur, historique
- Les interactions nourrissent GiftAlgo
Gamification & Wallet
- Gemmes, badges, niveaux, classements
- GiftCoins : solde + ledger in-app
Cagnotte & Chat
- Cagnottes collectives, contributions, deadline
- Gift Chat lié aux cadeaux et aux Moments
Planner & Premium
- Gift Planner : événements + suggestions
- Abonnements StoreKit / Play Billing, entitlements
Plateforme
- Auth e-mail, téléphone, Google, Apple
- Push FCM, Secret Santa, Gift Quiz, mode invité
- RGPD (consentement, suppression de compte), FR / EN / DE / ES
06 — Stack & architecture
Stack & architecture
Mobile : Kotlin Multiplatform (logique unique), Android en Jetpack Compose + ViewModels + Koin, iOS en SwiftUI + Coordinator. Backend : Firebase Auth, Firestore, Cloud Functions Node.js 20 / Express, FCM. Migration progressive vers Supabase (PostgreSQL + RLS) en dual-write (wallet, hunts, premium, communautés, moments, cagnottes, chat, planner), JWT pont pour les policies. Site vitrine React 19 + Vite + Framer Motion (thegiftapp.fr, Firebase Hosting, CI GitHub Actions). Dashboard admin Angular 17. Paiements : Google Play Billing et StoreKit. Privacy : GiftVault + Cloud KMS (AES-256-GCM). Clean Architecture / hexagonale adaptée KMP, parité Android / iOS, tests unitaires, CI Gradle / Xcode / GitHub Actions.
Android & iOS
UI natives : Jetpack Compose + ViewModels + Koin côté Android, SwiftUI + Coordinator cote iOS. Parité fonctionnelle obligatoire.
Shared KMP
Logique métier unique (repos, GiftAlgo, dual-write) dans un module Kotlin Multiplatform. Clean Architecture / hexagonale, KmpResult.
Firebase + Functions
Auth Firebase conservée. Firestore, Cloud Functions (recommandations, produits, notifs, scraping, GiftCoins, premium).
Supabase + GiftVault
Dual-write PostgreSQL / RLS. GiftVault : séparation identité / comportement, tokenisation uid vers gv_user_token, enveloppe AES-256-GCM + Cloud KMS. Couche privacy-by-design en production, migration hors stockage clair en cours.
07 — Défis
Défis
- Kotlin Multiplatform partagé, deux UI natives, parité Android / iOS
- GiftAlgo : scoring, index inversé, matching sémantique, préfiltrage — pas une IA vendue comme magique
- Dual-write Firebase vers Supabase (wallet, hunts, premium, communautés, moments, cagnottes, chat, planner)
- GiftVault + Cloud KMS : le moteur de recos exploite le comportement sans association lisible utilisateur vers achats pour l'admin / support
- Conformité RGPD (droits 15-21, DPO, durées de conservation, suppression de compte)
- 4 langues (FR / EN / DE / ES) et CI GitHub Actions (Android, iOS, website)
08 — Livrables
Livrables
- App Android (Compose)
- App iOS (SwiftUI)
- API Cloud Functions
- Site vitrine React (thegiftapp.fr)
- Dashboard admin Angular 17
- Couche privacy GiftVault + Cloud KMS
09 — Statut
Statut
Produit live : https://thegiftapp.fr, App Store et Google Play. Projet fondateur, écosystème complet (mobile + web + admin + backend). Captures GiftHunt / Accueil à coller plus tard dans public/projects/ si besoin de mockups iPhone.
Une question sur ce projet ?
Posez une question précise (technique, choix d'architecture, résultats...) et obtenez une réponse générée à partir du contenu de ce projet.
