I built a wedding website system that transforms one flexible codebase into unique, personalized wedding pages for different couples. Using Next.js, Sanity, and Tailwind, it enables easy content management, live previews, and theme customization — blending visual storytelling with scalable engineering.
Toolset
NextJS
NodeJS
Figma
TypeScript
Sanity CMS

Each wedding page is generated dynamically from Sanity CMS, with custom routing, theming, and live content previews. This approach allows each couple to have a unique site without duplicating code — scalable, maintainable, and ready to deploy instantly.


The system is powered by Next.js dynamic routing and Sanity CMS, allowing each wedding page to be created on-demand. API routes handle secure data fetching, including private content for each couple. Users can upload images, customize colors, and preview content live — all without redeploying. Tailwind ensures responsive styling, and the modular design keeps the codebase clean and maintainable.
This project highlights my full-stack capabilities: combining frontend design, CMS integration, and server-side logic to deliver a smooth, dynamic user experience.