Portfolio
Real work, real results
Projects delivered with custom code. No templates, no shortcuts.
Case study · FR System
fatimaresendiz.com
Complete operating platform for a wedding photographer · Querétaro
The challenge
Fátima needed more than a website: a full operating system. Capture international leads, manage season-based bookings with real availability, maintain her wedding portfolio, and give clients private access to their galleries — all without touching code.
The solution
We built a complete monorepo: Next.js 15 frontend with ISR, async FastAPI backend, MongoDB with Beanie ODM, and Cloudinary for images. Six operating modules, two languages, one control panel. Delivered with full training and documentation so Fátima runs the system on her own.
System modules
Full CMS
8 editable sections: weddings, seasons, services, copy, social links, and global metadata. No code required.
Lead pipeline
25+ tracking dimensions per lead: geo, device, traffic source, UTMs, and session behavior.
Booking engine
Configurable time slots per season. Real-time availability verified against Google Calendar.
Client portal
Private login with concurrent session detection. Access to Pic-Time galleries and session notes.
Cloudinary gallery
Image browser with folder navigation, multi-select, and signed uploads from the admin panel.
Email automation
9 Brevo templates: confirmations, notifications, and reminders. Non-blocking async calls.
Features
- Bilingual ES/EN with next-i18n-router
- CMS: weddings, seasons & copy
- Season-based bookings with slots
- Real-time availability via Google Calendar
- Client portal + Pic-Time gallery access
- Lead pipeline with Brevo integration
Stack
- Next.js 15Frontend · ISR · App Router
- FastAPIAPI async · Python
- MongoDB + BeanieBase de datos · ODM
- CloudinaryGalería · uploads firmados
- BrevoEmail automation · 9 templates
- Google Calendar APIDisponibilidad en tiempo real
- Cloudflare TurnstileCAPTCHA · Rate limiting
- VercelDeploy · Analytics · Speed Insights
Results
- Booking slots with real-time availability via Google Calendar
- Lead pipeline with 25+ tracking dimensions
- CMS covers 8 editable content sections
- Client portal with private access to Pic-Time galleries
- 9 automated email templates in Brevo
- Training + documentation delivered to the client
- ISR · Vercel Analytics · Lighthouse 95+
Coming soon
More projects on the way
We're documenting more cases. Reach out to see additional work.
Have a project?
No commitment. We respond in under 24 hours.