Le Hook — App

The client and the brief
Le Hook rents its three spaces in the old town of Lille to independent coaches, who train their own members there. Bookings, slots and follow-up were scattered across messages: a shared tool was needed.
What was built
The app brings three profiles together. The admin manages the spaces and tracks activity month by month; coaches publish their slots and handle requests; members book their sessions. Access rules are enforced directly in the database.
- Three roles (admin, coach, member) with automatic routing
- Calendars, slots and booking requests
- Google Calendar sync and notifications
- Admin dashboard with monthly session tracking
- Tiered pricing per space
- Installable web version (PWA) deployed on Netlify
Technical choices
The app is built with React Native and Expo, with Supabase (PostgreSQL) for data and authentication. Each role’s permissions are enforced in the database itself, so a coach only ever sees their own slots, even if the interface has a bug. An installable web version (PWA) deployed on Netlify lets people use it without the app stores.
