import caso from "cv/proyectos/gentlecan";
Gentlecan: taking over and rewriting a live platform
caso.summary;
Custom application for a dog-grooming chain: a touch-friendly staff panel and an installable customer app with bookings, deposits and WhatsApp notifications. In production.
caso.role;
My part
Took over in April 2026 and rewrote the platform: author of 82% of the current code (git blame). The first version was built by Alexandre Spindola.
caso.highlights.map(h => <li>{h}</li>);
What it includes
- Customer PWA: step-by-step booking, Redsys deposits, rescheduling, cancellation with a deposit policy and a private gallery.
- Automatic Holded invoicing with double-settlement protection.
- Notifications through the official WhatsApp Cloud API with versioned templates, broadcasts and opt-out/opt-in.
- Evolved the multi-location calendar (drag and drop, parallel lanes, per-dog reassignment of orphaned appointments).
- Migration from Netlify to a self-hosted Docker container on Dokploy.
caso.stack;
Stack
- SvelteKit 2
- Svelte 5
- TypeScript
- Tailwind CSS 4
- Firebase (Firestore, Cloud Functions)
- Redsys
- Holded API
- WhatsApp Cloud API
- Vitest
- Playwright
- Docker
- Dokploy
export default <Acciones />