Ceryo
TestFlightLe compagnon mobile tout-en-un : organiser, apprendre, suivre et vivre, au même endroit.



Le contexte
Ceryo est une super-app : une application mobile modulaire qui rassemble planning, apprentissage, bibliothèque de contenus, messagerie temps réel, budget, santé, voyage, éditeur riche et assistant IA, le tout dans une expérience mobile Apple-grade, fluide et offline-first, où chaque écran se charge instantanément et se comporte comme une app système.
Mon rôle
Conception produit, architecture et développement full-stack en solo, de bout en bout : backend Rails (API, services métier, jobs, temps réel, intégrations IA et paiements), application mobile React Native (écrans, navigation, hooks de données, intégrations natives santé et achats in-app), plateforme et vitrine web, design system, tests, CI et déploiement conteneurisé auto-hébergé.
Fonctionnalités clés
- Moteur de recherche augmenté : recherche web temps réel, synthèse multi-sources et encyclopédie personnelle avec recherche sémantique et pipeline éditorial automatisé.
- Assistant Ceryo : copilote IA avec cinq LLM au choix, en mode orchestrateur (agit dans tous les modules) et architecte (planification de projets).
- Arena, apprentissage gamifié : quiz, duels temps réel, battle royale programmés, équipes, ELO, ligues, XP, streaks, badges et mascotte évolutive.
- Spaces, communautés thématiques : publication, feed, réactions, sondages, rôles et modération, monétisation et événements live.
- Budget : suivi des dépenses avec catégorisation IA, abonnements récurrents, portefeuilles et objectifs d'épargne.
- Sport & Santé : programmes adaptatifs, suivi de composition corporelle et synchronisation des wearables (Apple HealthKit, Android Health Connect).
- Voyages & Studio : itinéraires jour par jour, budget voyage, et atelier de création unifié (notes, documents, tableurs, canvas) avec éditeur riche embarqué.
- Transverse : chat et messagerie temps réel, missions et trophées, notifications push, paiements (abonnements Stripe et achats in-app), rôles et permissions, i18n FR→EN.
Défis techniques
- Gateway LLM multi-fournisseurs unifiée : une seule interface pour cinq fournisseurs aux formats différents, avec normalisation des messages, du function-calling et du streaming SSE, routage par type de tâche, chaîne de fallback automatique et estimation de coût par requête.
- Temps réel multi-domaines : neuf canaux Action Cable couvrant présence, messagerie, événements de communautés et jeux compétitifs synchronisés, adossés à Redis.
- Pattern « Batch Snapshot » mobile : chaque écran consomme un endpoint unique renvoyant toutes ses données, avec hook et skeleton dédiés, prefetch au touch et politique de fraîcheur par écran : zéro chargement en cascade.
- Recherche sémantique en base : pgvector activé et exploité (embeddings 1536 dimensions, index IVFFlat cosinus) pour l'encyclopédie et la recherche, sans moteur vectoriel externe.
- Automatisation éditoriale autonome : une soixantaine de jobs récurrents orchestrent ingestion, synthèse, synchronisation sportive et cycle de vie des événements, pensés pour tourner sans intervention.
- Fiabilité des pipelines de données tierces : robustesse de l'agrégation multi-fournisseurs (déduplication cross-provider, résolution d'alias, scores live, gestion des paliers d'API gratuits).
L'ampleur
Un produit de la taille d'une plateforme, mené en solo.
- Une application mobile riche, adossée à un backend complet : l'ampleur d'une plateforme, portée seul.
- Réunit dans une seule app des univers habituellement séparés : budget et patrimoine, communautés, sport et coaching.
- Une vingtaine de domaines métier travaillés en profondeur, pas une simple vitrine.
- Disponible en TestFlight et éprouvée par de vrais utilisateurs, sur une infrastructure maîtrisée de bout en bout.
Résultats
Une application mobile complète, en accès anticipé sur TestFlight et prête pour l'App Store.
- Expérience mobile Apple-grade : animations fluides, feedback haptique et direction artistique canonique déclinée sur tous les écrans.
- Maîtrise full-stack de bout en bout : React Native, Rails temps réel et une couche IA sophistiquée, portées en solo.
Stack technique 07 familles · 26 technologies
La stack technique
Chaque technologie du projet, reliée au reste de ma pratique : plus un neurone est large, plus je l'ai éprouvé de projets en projets.
Inventaire complet
Architecture
- Monorepo hybride (Rails + React Native)
- API REST versionnée /api/v1
- ~25 modules métier par domaine
- Pattern Batch Snapshot
- Gateway LLM multi-provider
Backend
- Ruby on Rails 7.1
- PostgreSQL
- pgvector
- Redis
- SolidQueue
- Devise+JWT
- Omniauth
- Pundit
- Stripe
- Action Cable
- ruby-openai
Cœur
- LLM Gateway 5 fournisseurs (OpenAI, Anthropic, Gemini, xAI, Mistral)
- routage + fallback + suivi de coût
- streaming SSE unifié
- RAG & embeddings pgvector (1536 dim)
- agents IA (orchestrateur, architecte)
Mobile
- React Native 0.76
- Expo 52
- React Navigation
- TanStack Query
- Reanimated 3
- FlashList
- Firebase
- Stripe RN
- react-native-iap
- HealthKit/Health Connect
- MMKV
- Keychain
Frontend
- TypeScript
- TipTap
- Hotwire (Turbo/Stimulus)
- SASS
Qualité
- RSpec/Vitest
- RuboCop
- Brakeman
- SimpleCov / WebMock / VCR
- Playwright
- Docker multi-stage
- Kamal 2 → Hetzner
- CI GitHub Actions
Architecture
- Monorepo hybride (Rails + React Native)
- API REST versionnée /api/v1
- ~25 modules métier par domaine
- Pattern Batch Snapshot
- Gateway LLM multi-provider
Backend
- Ruby on Rails 7.1
- PostgreSQL
- pgvector
- Redis
- SolidQueue
- Devise+JWT
- Omniauth
- Pundit
- Stripe
- Action Cable
- ruby-openai
Cœur
- LLM Gateway 5 fournisseurs (OpenAI, Anthropic, Gemini, xAI, Mistral)
- routage + fallback + suivi de coût
- streaming SSE unifié
- RAG & embeddings pgvector (1536 dim)
- agents IA (orchestrateur, architecte)
Mobile
- React Native 0.76
- Expo 52
- React Navigation
- TanStack Query
- Reanimated 3
- FlashList
- Firebase
- Stripe RN
- react-native-iap
- HealthKit/Health Connect
- MMKV
- Keychain
Frontend
- TypeScript
- TipTap
- Hotwire (Turbo/Stimulus)
- SASS
Qualité
- RSpec/Vitest
- RuboCop
- Brakeman
- SimpleCov / WebMock / VCR
- Playwright
- Docker multi-stage
- Kamal 2 → Hetzner
- CI GitHub Actions
En images

Le tableau de bord

Budget & patrimoine

Les communautés

Sport & coaching
Projet suivant
GodMode
ActifUn tableau de bord natif pour piloter tous mes projets et mes modèles IA locaux, d'un seul clic.
