Hola App est née d'un constat simple : réserver un terrain de five ou de padel, c'est encore trop souvent un appel téléphonique ou un SMS. L'idée : une app mobile rapide, avec des créneaux visibles en temps réel.
Le projet tourne sur :
Hono pèse environ 30KB, démarre en quelques millisecondes, et supporte nativement les WebSocket sans bidouillage. Pour une app temps réel, c'est un choix naturel. La syntaxe est proche d'Express, donc la courbe d'apprentissage est quasi nulle.
Le défi principal : quand un utilisateur réserve un créneau, il faut le verrouiller immédiatement pour éviter les doublons, et notifier tous les autres utilisateurs de la mise à jour. Socket.io permet ça avec des rooms par terrain et des events de broadcast.
// Réservation optimiste avec verrouillage
socket.emit("book:slot", { slotId, userId });
socket.on("book:confirmed", (slot) => {
// Mise à jour immédiate de l'UI
updateSlot(slot);
});
La suite : intégration des notifications push pour les rappels de réservation, et un système de mapping des terrains en temps réel.