Context
Styleep set out to formalise the informal market for freelance beauty talent in France. Salons needed a reliable way to book qualified freelancers for a day or a week; freelancers needed a platform that handled contracts, payments, and scheduling so they could focus on the work. The product required three separate applications: a customer-facing React frontend, a Node.js/Express REST and WebSocket API, and a React admin panel.
What I built
I owned large, self-contained feature domains across all three applications.
Scheduling system — I built the full interactive scheduler: a 30-minute-increment external calendar with business-hour enforcement, weekend detection, branded styling, and an auto-jump to the first relevant date. On top of this sat a recurring availability form, cancel and reschedule flows with confirmation modals, date filtering, and two calendar views (FreelanceCalendar and StudioCalendar) backed by react-big-calendar and D3.
Back-end domains — I designed and implemented the full meeting system (create, get, reschedule, cancel, notifications), a notification service covering the entire contract and mission lifecycle, an issue tracking system with auto-creation on contract events, and the availability management system with mission-linked queries. I also built contract PDF generation with Puppeteer and pdf-lib, handling digital signatures and price tables.
Shared library — I built a cross-app shared library containing API utilities, token management, date and data helpers, shared UI components, and a remote data-fetching hook.
Internationalisation — Full FR/EN bilingual support across all features I owned, including the scheduler, date forms, calendar, mission creation, and onboarding flows.
Outcome
Styleep shipped and deployed with Docker, fully bilingual, with a multi-tenant architecture handling freelancers, studios, admins, and the full lifecycle of a professional engagement.