JJK Tech
Produit fondateurKMPComposeSwiftUIFirebaseSupabaseReactAngular

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

The Gift — app cadeau iOS & Android

01Contexte

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.

02Problè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.

03Solution

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.

04Ré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)

05Fonctionnalité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

06Stack & 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.

07Dé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)

08Livrables

Livrables

  • App Android (Compose)
  • App iOS (SwiftUI)
  • API Cloud Functions
  • Site vitrine React (thegiftapp.fr)
  • Dashboard admin Angular 17
  • Couche privacy GiftVault + Cloud KMS

09Statut

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.