Mequi
In productionThe platform connecting riders and equestrian coaches, and digitizing their entire follow-up.


The context
The equestrian world still largely runs on paper logbooks and scattered messages. Mequi brings geolocated matching between riders and coaches, session booking, progress tracking (goals, work plans, session reports), horse management, billing and subscriptions together in a single product, designed for two profiles with opposite needs and finished to consumer-grade standards.
My role
Product design, architecture and full-stack development, end to end, from the shared data schema down to both the coach and rider journeys.
Key features
- Shared coach/rider scheduling with booking, availability and careful time-zone handling.
- Geolocated coach search on an interactive map, with PostGIS clustering.
- Progress tracking: goals, work plans, session reports and a training journal.
- Horse management: profiles, photo galleries, shared access and a dedicated dashboard.
- Subscriptions and payments via Stripe Connect, with billing and generated PDF documents.
- Built-in messaging and notifications to streamline coach-rider exchanges.
- Activity dashboards and statistics, with Recharts progress charts.
- An admin back-office and a dedicated GDPR module (anonymization, erasure).
Technical challenges
- Rigorous time-zone handling on a multi-actor calendar, tested under extreme zones.
- Stripe Connect and Subscriptions with automatic reconciliation of plan drift.
- PostGIS geospatial search and map clustering that stay smooth at high density.
- Industrialized GDPR compliance: anonymization, erasure and data minimization.
- Fully typed monorepo: a Zod schema change propagates instantly to front and back.
- Strict ICU internationalization across FR/EN, with guaranteed key parity.
Scale
A complete SaaS platform, live and built solo end to end.
- A complete product, live and used in real conditions: designed, built and deployed end to end.
- Covers the full equestrian routine: coach search, the rider-horse-coach shared calendar, horse dossier, competitions and training journal.
- A single codebase powers both web and mobile, for one continuous experience across devices.
- Improvements ship continuously, without ever interrupting the service for its users.
Results
A product in production, used by real users across the entire business cycle.
- A complete SaaS in production, from first contact with a coach through to payment.
- End-to-end business coverage: over 35 backend modules running in production.
Tech stack 05 families · 30 technologies
The tech stack
Every technology in this project, wired into the rest of my practice: the wider a neuron, the more projects it has proven itself on.
Full inventory
Architecture
- Turborepo
- npm workspaces
- Zod partagé
Frontend
- React 18
- TypeScript
- Vite
- Tailwind
- shadcn/ui
- TanStack Query
- Zustand
- React Hook Form
- FullCalendar
- Luxon
- Leaflet
- react-leaflet-cluster
- Recharts
- i18next/ICU
- Sentry
Backend
- Node 20
- Express
- Prisma
- PostgreSQL 16
- PostGIS
- JWT
- Passport
- Google OAuth
- bcrypt
- Stripe Connect
- Cloudinary
- sharp
- Resend
- PDFKit
- helmet
- Zod
- pino
Quality
- TypeScript strict
- Vitest
- Playwright
- ESLint
- Prettier
- Husky
- Docker
- Render
Architecture
- Turborepo
- npm workspaces
- Zod partagé
Frontend
- React 18
- TypeScript
- Vite
- Tailwind
- shadcn/ui
- TanStack Query
- Zustand
- React Hook Form
- FullCalendar
- Luxon
- Leaflet
- react-leaflet-cluster
- Recharts
- i18next/ICU
- Sentry
Backend
- Node 20
- Express
- Prisma
- PostgreSQL 16
- PostGIS
- JWT
- Passport
- Google OAuth
- bcrypt
- Stripe Connect
- Cloudinary
- sharp
- Resend
- PDFKit
- helmet
- Zod
- pino
Quality
- TypeScript strict
- Vitest
- Playwright
- ESLint
- Prettier
- Husky
- Docker
- Render
In pictures

Coach search on the map

The rider-horse-coach calendar

The horse dossier

The competition module

The training journal

The coach profile
Next project
Ceryo
TestFlightThe all-in-one mobile companion: organise, learn, track and live, all in one place.


