Fig. 01 — Produit · Web & mobile
Pixel
Des cartes de visite NFC : un geste pour partager son contact, une plateforme pour tout le reste.
- Rôle
- CTO & seul développeur
- Période
- 2025 — aujourd’hui

En chiffres
- commits sur la plateforme web
- 1 800+
- modèles de données Prisma
- 76
- routes API, dont 32 pour le mobile
- 95
- tests automatisés
- ~4 800

01Le design de la carte change au fil du scroll 
02Un téléphone s'approche de la carte 
03Contact : une notification apparaît 
04La fiche contact est enregistrée
§ 01
Le produit
PIXEL vend des cartes de visite NFC, en PVC ou en métal (or, or rose, argent, noir). Chaque carte est liée à un profil numérique : on l'approche d'un iPhone ou d'un Android, et le profil s'ouvre ou le contact s'enregistre. Aucune application n'est nécessaire, ni d'un côté ni de l'autre.
Le marché principal est l'Arabie saoudite, donc tout est bilingue anglais / arabe. Les particuliers achètent une carte et peuvent s'abonner à PIXEL Connect pour recevoir les coordonnées des personnes rencontrées. Les entreprises ont un portail B2B pour gérer leurs employés, commander des cartes en volume et centraliser leurs leads.
§ 02
Mon rôle
Je suis le CTO et le seul développeur. J'ai construit PIXEL de zéro : la plateforme web (Next.js, Prisma, authentification maison, B2B, paiements, infrastructure, landing 3D), puis l'application mobile iOS / Android et son API.
§ 03
Ce que j’ai construit
- Éditeur de carte avec aperçu 3D en direct, profils publics et liens réordonnables.
- Partage par NFC ou QR code via des liens à usage unique qui expirent en 10 minutes.
- PIXEL Connect : formulaire de retour de contact, gestion des leads, suivi.
- Portail entreprise : employés, unités organisationnelles et rôles, journal d’audit des permissions, exports.
- Boutique complète : panier, codes promo, paiement Moyasar (Apple Pay, Google Pay), livraison OTO, suivi de commande.
- Génération automatique des fichiers d’impression PDF/X-4 CMJN pour l’imprimeur.
- Application Expo : cartes, contacts, scan de cartes de visite par IA, partage QR, verrouillage Face ID.
- Neuf tâches planifiées : renouvellements, paiements bloqués, résumés quotidiens, nettoyage de fichiers.
§ 04
Défis techniques
- Landing 3D pilotée par le scroll : la carte (WebGL) tourne à travers six designs, un téléphone apparaît, la carte le touche. Le téléphone est en HTML, recalé sur la scène 3D à chaque image.
- Impression en arabe : opentype.js plaçait mal les voyelles arabes. L'impression utilise maintenant HarfBuzz compilé en WebAssembly, le même moteur que Chrome, pour que le PDF corresponde exactement à l'aperçu.
- Sécurité de l'API mobile : jetons séparés du web par une audience vérifiée, rotation des refresh tokens avec révocation en cas de réutilisation, 404 plutôt que 403 pour ne rien révéler.
- Scan de cartes par IA (Claude) : dix cartes de test synthétiques, coût mesuré, et mise en cache du prompt qui ramène le coût à 0,0072 $ par scan (-38 %).
- Culture d'audit : un premier audit jugeait le système « fragile ». Après correction, l'audit avant lancement ne relève plus aucun problème critique, et 22 tests « garde-fous » vérifient les règles d'architecture à chaque build.
- Déploiement : build sur la CI, migrations vérifiées sur un vrai Postgres, tests de fumée après déploiement avec retour arrière automatique.
§ 05
Stack
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Prisma
- React Three Fiber
- Expo
- React Native
- Claude API
- Moyasar
- S3
- Sentry
- PostHog
- Jest
- Playwright
- GitHub Actions
- PM2
- nginx
- Cloudflare



Projet suivant
Probook →Un produit à construire, une mission, ou simplement une question ? Écrivez-moi, je réponds vite.
Travaillons ensemble