Freelance2026
Diana Voloshina — Wedding Planner
A calm, editorial site that lets couples compare packages and send fully qualified enquiries.
- Next.js
- TypeScript
- Sanity
- Tailwind CSS
- Cloudflare

- Client
- Diana Voloshina
- Sector
- Wedding services
- Location
- Ottawa, Canada
- Platform
- Next.js + Sanity
- Role
- Design & full-stack development
- Year
- 2026
Goal of the collaboration
Give couples one calm place to understand the service, see real weddings and send an enquiry that arrives already qualified.
A Next.js and Sanity site for Diana Voloshina, where the content model had to let a non-developer edit every page.
- content management system
- Dynamic
- in Google Page Speed analytics
- +70 points
- of load time on mobile
- -8 seconds
The challenge
The brand needed a premium, editorial web presence that explains a personal service clearly and makes enquiry details effortless to collect. Old website was slow, confusing and hard to update, so the new site had to be fast, clear and easy to maintain.
What I did
- 01Designed a warm, editorial visual system around real wedding photography
- 02Built a content model in Sanity that lets Diana edit every page without code
- 03Connected an enquiry form with Resend that sends submissions straight to email
- 04Optimized the site for speed, accessibility and SEO with Next.js and Tailwind CSS
- 05Deployed the site on Cloudflare Pages for fast, global delivery
Selected screens
Open any image for a larger view — arrow keys move between shots.
The outcome
Couples can now explore the full service, compare packages, browse real weddings and send a complete enquiry — while Diana edits all content in Sanity, without code.
Building something similar?
I'm open to front-end roles and freelance work. Tell me what you're shipping.
More projects
All projects
PersonalFind Your Spot — Travel App
A mood-first discovery app that turns “what should we do?” into three quick choices and a curated deck of Ottawa spots.
WorkCICan — Campus Living Labs Report
An interactive report that turns eight micro-grant projects into a filterable, bilingual case-study collection.
PersonalPersonal Portfolio
A custom-built portfolio that pairs case studies with a performance- and accessibility-first React stack.