M&J

About this site

I assume at least one person is curious.

I created the entire website—well, except for the images. The site is built with Next.js, and I'm using the new React Server Components and the Next.js app directory to marshal data between the frontend and the backend. The goal was to play with the new tech: in that sense, I was successful, though it took me a few tries to really understand how to properly build a component tree that correctly kept the client components in the leaves.

The fonts are Metric by Klim, the foundry that made Söhne, the Stripe brand font; and Roslindale and Fern Text by David Jonathan Ross (a Boston guy!). I tried to keep fonts and colors consistent across the site, the paper goods (invitations, save-the-dates), and the physical decorations you'll see on the day.

I used Tailwind to style the site. Tailwind is one of those tools that lets me work really quickly, but makes for some code that makes my blood curdle. I hate it, but I love it. Big, complicated feelings over here.

All the data is stored in a Postgres database that's managed by the Supabase platform. Supabase was also new for me in this project, and I ended up liking it a lot, though there are some rough edges that still might need to be worked out.

If there's anything else you're curious about but that I didn't mention here, please reach out and ask! This has been a super fun project to hack on during nights and weekends, and I'd hate to keep all the enjoyment for myself.

Love forever,
James

July 17, 2023