Aller au contenu principal

Ce avec quoion construit

Les outils qui font tourner nos trois applications.Rien d'exotique : ce qui tient dans le temps, et ce qu'Apple accepte.

Application iOS

Ce que la personne tient dans la main. Fluidité, adaptation à tous les iPhone, et du natif là où il en faut.

  • React Native + Expo

    La base de nos trois applications. Rapide à construire, surtout rapide à faire évoluer.

  • SwiftUI et modules natifs

    Quand la fonction l'exige. Le réveil de Solys passe par AlarmKit : rien d'autre ne traverse le mode silencieux.

  • TypeScript strict

    Pas de any. Les erreurs se voient à la compilation, pas chez l'utilisateur.

  • Reanimated

    Animations et retours haptiques. Ce qui sépare une app qu'on garde d'une app qu'on désinstalle.

  • EAS Build

    Builds et envois TestFlight reproductibles, sans dépendre d'une machine en particulier.

Backend

Comptes, synchronisation et fonctions IA. De quoi tenir plusieurs milliers d'utilisateurs sans réécrire.

  • Node.js / Bun

    Bun pour les scripts perf-critique, Node pour les apps Vercel par défaut.

  • Postgres (Supabase / Neon)

    Le seul SGBD qu'on installe. RLS, jsonb, full-text search natifs.

  • Drizzle ORM

    Queries typées, migrations versionnées Git. Pas de magie cachée.

  • Hono

    Pour les APIs custom à très basse latence (Cloudflare Workers / Edge).

  • Cloudflare Workers

    Webhooks, edge logic, cold start sub-50ms. Stripe webhooks, idempotency KV.

Fonctions IA

Les fonctions IA de nos apps tournent côté serveur : la clé ne quitte jamais le téléphone, et le coût par appel est mesuré avant d'écrire le code.

  • Anthropic Claude

    Les fonctions de rédaction et d'analyse dans les apps. Précision et refus propres.

  • Google Gemini

    La vision : analyser une photo de tenue dans Nolera, c'est lui. Coût par scan maîtrisé.

  • Edge Functions Supabase

    Chaque appel IA passe par le serveur : quotas, garde-fous et clés au même endroit.

Infra & DevOps

Builds, envois TestFlight et surveillance. La même chaîne pour chaque application, donc reproductible.

  • Vercel

    Les sites des apps et du studio : fiche, support, pages légales exigées par Apple.

  • Cloudflare

    Edge compute, KV, R2 storage, Queues. Pour ce qui doit être vraiment edge.

  • GitHub Actions

    CI/CD : tests Playwright, lint, typecheck, deploy preview. Workflows partagés.

  • Sentry

    Error tracking + perf monitoring + replays. Configuration partagée par projet.

  • Linear

    Project management async. Pas de Jira, pas de réunion debout.

Outils & Intégrations

Les services que chaque application embarque, avec les mêmes patterns éprouvés d'une app à l'autre.

  • StoreKit 2

    Les achats passent par Apple sur iOS, pas par un checkout web. RevenueCat orchestre au-dessus.

  • Supabase Auth

    Magic link, OAuth, RLS. Pour 90 % de nos auth, pas besoin de plus.

  • Resend

    Transactional email, API simple. Templates React Email par projet.

  • Posthog

    Analytics produit + feature flags + A/B test. Self-host ou cloud EU.

  • RevenueCat

    Abonnements, essais et droits d'accès. Changer une offre ne demande pas un nouveau build.

  • App Store Connect

    Fiche, captures, prix par pays, TestFlight. La partie que personne ne montre.

Ce qu'onn'utilise paset pourquoi

La discipline d'éviter certaines technos est aussi importante que celle d'en maîtriser quelques-unes.

  • MongoDB

    Postgres + jsonb couvre 99 % des cas qu'on rencontre. Pas besoin de NoSQL pour le NoSQL.

  • Flutter et le cross-platform total

    Une app iOS qui vise le haut du panier se sent iOS. React Native + modules natifs donne ce rendu ; viser Android en même temps le dilue.

  • Paiement web contourné (Stripe in-app)

    Sur iOS, contourner StoreKit pour un abonnement numérique, c'est un refus App Store assuré. On ne joue pas avec la guideline 3.1.1.

  • Auth maison

    Sign in with Apple + Google via Supabase Auth, configurés côté serveur. Réinventer l'auth, c'est réinventer les failles.

  • Redux / state managers complexes

    TanStack Query + état local couvrent nos apps. On ajoute Zustand seulement si vraiment nécessaire.

Une question sur notre stack ou la vôtre ?

On en parle 30 min

Votre idéemérite d'exister,sur l'App Store

1. Racontez votre idée2. On construit avec vous3. Vous publiez, on suit
+35

Des applications publiées
sous le nom du studio