P-03 code privé
TechUp Companion
L’application de poche des volontaires TechUp sur VivaTech : où je dois être, quand, avec qui, même quand le réseau du salon lâche.
- utilisateurs
- 500+ sur VivaTech 2026
- serveur
- Bun · Hono
- mobile
- Expo · React Native
- source de vérité
- Odoo
Le contexte
TechUp est l’association qui fédère des centaines de volontaires sur VivaTech. Pendant le salon, chaque équipe enchaîne missions, pauses et repas à des endroits différents, et l’information change en temps réel. Avant l’app, tout ça vivait dans des messages et des tableurs.
Ce que fait l’app
- Le planning de chaque équipe, mission par mission, avec le lieu et le capitaine.
- Une notification push cinq minutes avant chaque mission.
- Des annonces diffusées à tous les volontaires d’un événement.
- Un mode hors ligne : les données restent en cache et un bandeau prévient quand on n’est plus à jour. Sur un salon saturé, ce n’est pas un luxe.
- Un panel d’administration pour créer et ajuster les missions pendant l’événement.
Les choix techniques
- Odoo reste la source de vérité. L’association y gère déjà ses inscriptions : l’app s’y branche en JSON-RPC plutôt que de dupliquer les données. Les missions sont des événements de calendrier Odoo enrichis de métadonnées.
- Un serveur Bun + Hono, léger, qui fait le pont, met en cache et gère l’authentification.
- Une app Expo (expo-router, TanStack Query) pour iOS et Android avec une seule base de code.
- Une CI qui tourne sur mon homelab, via Scylla.
Ce que j’en retiens
Construire pour un événement réel, c’est accepter une date de livraison qui ne bouge pas et des utilisateurs qui n’ont pas le temps de lire un mode d’emploi. Chaque écran doit répondre à une question précise, tout de suite.