Selling and booking, online.
A professional photographer who wanted to sell photos online and let clients book a session without endless back-and-forth by email or phone. A personal project built end to end, from design to deployment.
A complete flow.
An e-commerce shop and a four-step booking wizard (date and time, service and packages, contact details, payment). Stripe payments with webhook signature verification, customer accounts via Better Auth, transactional emails with Resend, and an admin backoffice to manage services, bookings and availability. Pages are server-rendered with a stale-while-revalidate Redis cache for SEO.
Tested and continuously deployed.
Unit, component and end-to-end tests with Playwright. Continuous deployment via GitHub Actions, building a Docker image published to GHCR and deployed to Dokploy. Rate limiting and security headers (HSTS, CSP) are already in place in the pre-production environment.