Portfolio Project

Video Preview

Description

My Full Stack Developer Portfolio, this website is deployed via Vercel onto my own domain, pablovaldes.com. The website has a light, dark, and swag theme, each made for best visual appeal, the site is also responsive on mobile devices. I've also added a form with validation for users to send me email messages and a project details page for in depth details on any of my given project. I used Figma to create some assets such as the chess pieces in the hero section and box in the misc project card. For icons I went with various sources like from ironscout and fontawesome. For fonts I used googlefonts to get fonts like Merriweather and Roboto.

Tech Used

I used Nextjs, Typescript, and TailwindCSS to make the majority of the site. I used Zustand since I wanted to share theme state globally so other page routes could access them. Using this theme state I was able to conditionally apply CSS classes to element blocks and create light, dark, and swag themes. For email sending I used Resend, so basically after configuring the DNS records on my website to use Resend I was able to make a POST api route so when the messages submitted from my form would be sent to me I'd catch the POST requests and then using Resend and email templates I was able to process the form data so I could receive the messages via my email. And to make sure the data I got from the contact form was more or less not random gibberish I used Zod with React Hook Form for form validation. But even with these precautions I've also rate limited the API route to send me emails, so a given user cannot send me more than 3 emails per 10 minutes based on their ip address. Furthermore I've added a toast (a brief message) when a user submits the form, if the submission is successful then they will be given a success toast, if they have been rate limited or encounter an error then they will be given an unsuccessful toast with the reason why.

Key take away

In this project of mine you currently find yourself in, it's one of my most thoughtful works yet and I truly hope you've noticed. It's my portfolio website of course, but much more than that, it's a showcase of my design skills, up until now I haven't made many projects that focus on design or even responsiveness, I've been focused on the logic side and learning new skills. In this focus, I realize now, what was lost. I hadn't been able to notice that the true beauty of a website isn't just it's logic, but the culmination of that hand and hand with an inspired and responsive design, and although it took me this long to realize this truth, this portfolio marks the day that I understood what true beauty is and this lesson is one I will take with me through all future projects.