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
Visuel du projet Riddle

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.