03Ce que j'ai construit
Riddle
Un réseau social en temps réel, en cours de développement.
- Période
- 2024 à aujourd'hui
- Rôle
- Conception et développement
- Stack
- React NativeAdonisJSWebSocketPostgreSQL
01Contexte
Riddle est un réseau social en cours de développement, construit autour d'échanges en temps réel. Le projet sert de terrain d'expérimentation pour tout ce qui touche au temps réel côté serveur et côté application mobile.
02Rôle
Conception et développement, seul pour l'instant. Je définis le produit, l'API et l'application mobile.
03Architecture
L'API AdonisJS expose une couche REST pour les données persistantes et une couche WebSocket pour les événements en direct : messages, présence, notifications. Les données sont stockées en PostgreSQL.
L'application mobile est en React Native. Elle maintient une connexion WebSocket et réconcilie les événements reçus avec l'état local pour rester cohérente même en cas de coupure réseau.
04Apprentissages
Le temps réel pose des questions que le REST cache bien : ordre des événements, reconnexion, état partagé entre plusieurs appareils. Concevoir le modèle d'événements avant l'interface m'a évité de nombreuses refontes.