Portfolio

Freelance Project

This portfolio website that you are on now was one of my most recent projects. Built in just a few hours I used NextJS, Tailwind and TRPC to construct the site and Vercel to deploy it. I've been meaning to build something like this for some time now, so I'm really happy that I've managed to get this together at last.
The contact form is as simple as I could make it, with minimal fields and frontend validation to give the best possible UX. The backend is also very straightforward, the form data is sent to a TRPC endpoint that is rate limited using Upstash in the procedure middleware to prevent spam. The backend then calls a Google Sheets API to send the form data to a google sheet. I then wrote some basic javascript in Google Sheet's app script feature to send myself an email with the form data every time a new submission is received.
X formerly known as twitter, logoLinkedIn logoMedium logo