HairByGloria
- In production
- For a client
A complete booking platform for a salon: customer site, booking funnel, management back-office and built-in AI agents.
What I did
- Admin-managed catalogue where variants and options change both price and duration, availability computed by interval, configurable opening hours and closures.
- The server recomputes every price before committing it: no value coming from the browser is trusted.
- Error tracking, consented analytics, images converted on upload, admin authentication without an external dependency.
hairbygloria.fr ↗
- Next.js
- Supabase
- PostgreSQL
- Sentry
- PostHog
- bcrypt
- sharp
- Vercel
deiss.website
- In production
- Personal project
The site for my digital engineering practice: a service catalogue, email enquiries, and a public tool that audits the tracking of any third-party page.
What I did
- Strict consent gate: a refusal produces complete silence, including for the built-in demo.
- A public diagnostic inspects a third-party page's tracking without executing its JavaScript — requests hardened against internal redirection attacks, nothing stored.
- Prices and labels come from a single catalogue: an expiring offer disappears everywhere by changing one date.
deiss.website ↗
- Next.js
- TypeScript
- PostHog
- Resend
- Vercel
- Meta Pixel
A commercial landing page with lead capture and full attribution: UTM, Pixel, GA4, Clarity.
What I did
- The form records where the visitor came from: without it you know how many leads arrive, never from where.
- Next.js
- Supabase
- Meta Pixel
- GA4
- Clarity
Festichill — billetterie de festival
- In production
- For a client
Online ticketing for a festival in Cotonou: a three-screen purchase funnel, limited stock, mobile or cash-on-delivery payment, e-ticket by messaging.
What I did
- Guest checkout: three screens from choosing a ticket to confirmation, designed for one thumb on a phone.
- Two ticket formats, quantity discounts and delivery fees by zone — the total is recomputed server-side, never accepted from the browser.
- Real stock shown honestly rather than a fake urgency counter: selling the same ticket twice costs more than losing a sale.
- A back-office built to be run from a phone, because that is how the seller actually works.
festichill.com ↗
- Next.js
- Supabase
- Zod
- PostHog
- Playwright
- Vitest
- Vercel