top of page
Frame 9.png

Custom Wedding Website

The ubiquitous wedding website is a tool many couples cannot imagine getting married without now. With all in one platforms with an integrated registry and RSVP capability, it’s no wonder why The Knot, With Joy, and Zola are so popular. When it came time for my own wedding, I wanted to try something a bit more unique and custom. Thus began a personal project to build my own wedding website and include some more personal touches for telling our story.

Drawing up plans

While working on this website, I was still working as a full time software engineer, so I hadn’t developed the skills for digital wireframing or prototyping yet. However, I created a few paper wireframes and started drafting my ideas before I started.

After creating my initial drafts I held a meeting with the other stakeholder (i.e. my then fiancé) to discuss the planned design and gather additional feedback. His notes included adding recommended restaurants and sightseeing locations for our out of town guests. 

Mapping out details

Before starting development, I listed out each page for the website and a list of details and content that would be included for each page. This also helped me create more actionable tasks as I started building.

Page
Overview
Content to include
Home

Landing page with general information and navigation links

  • Wedding date and location

  • Link to RSVP page

  • Link to Registry page

  • Discord invitation link

RSVP

Deadlines for response and RSVP functionality

  • RVSP deadline August 1, 2023

  • Embed RSVPify iframe - opens dialog on button click

  • Remove iframe after deadline

Our Story

Interactive display for how we met

  • Picture carousal with engagement photos

  • Click links to swap between Amberly and Austin

Wedding Party

Gallery and bios for our wedding party

  • Two columns of wedding party pictures

  • Click name or picture to see a detailed bio

Schedule

Schedule and location details on wedding day

  • Time and location of wedding ceremony at church

  • Location and details for parking

  • Time and location of cocktail hour and following reception

  • Embed Google Maps of each location

Travel

Travel information and hotel block instructions

  • Closest airports and approximate travel times

  • Hotel block information and link to reserve

  • Other accommodation suggestions

  • Suggested locations for:

    • Restaurants

    • Shopping

    • Museums and sightseeing

    • Outdoor and hiking

Registry

Gift registry information

  • Link to Zola registry - open in separate window

FAQs

Answers for generally asked questions from wedding guests

  • Indoor or outdoor venue

  • Dress code information

  • Do’s and don’ts for our ceremony and reception

Evaluating potential tools

To build the application, I decided to utilize React.js, as I was already quite familiar with the framework. I wanted to try a new design library though, so I went with Tailwind CSS, which I never used before. For hosting and storing data, I used Google's Firebase and Firestore.

​

I chose to utilize a couple additional services as well from RSVPify and Flodesk. Overall, the cost of using an existing service was not very high and saved me time from developing a full end to end RSVP and email distribution system.

Incorporating responsive design

I built the website with a mobile first approach and used Tailwind CSS’s breakpoints to make adjustments based on screen size. People can access wedding websites on a variety of different devices and screen sizes, so building with responsive design was a critical part of the website. With each page, I took careful consideration in how the elements should be placed and followed the common guidelines for column spacing.

Screenshot 2025-01-30 at 2.56.52 PM.png

Final Website Design

The completed website was frequented by all of our wedding guests, and many enjoyed the special quirks I added! I included some easter eggs and humor in the image alt text.

Project screenshots

Home page

Schedule page

Travel page

© 2025 by Amberly Wang

bottom of page