Back

Personal
Portfolio v2

Interactive / React

Spring 2023 / 2 weeks

Screenshot number 1 of Portfolio v2Screenshot number 2 of Portfolio v2Screenshot number 3 of Portfolio v2

Features

  • Next.js
  • React
  • Page Transitions
  • Vercel

About

This very site. After using Gatsby.js for the past year in my professional roles, I used this site redesign as an opportunity to try out Next.js as a React site framework, and deployed the site through the cloud host Vercel.

Technically, the site is a pretty simple React site, with almost no state management or external data, so the main challenges were there design and then creating the interactions (a few of which are still in process).

The site was designed from scratch within Figma, using Material 3's color palette generator to help with the styleguide. After the design felt solid, I began coding, beginning with the site scaffolding, then adding the typography and color variables, and then creating high-level layout components before creating each page.

Speaking of color variables, I also tested out using CSS Modules in this project, after using Styled Components for the past couple years. To be more specific, I used Sass CSS Modules, mostly just to enable nested styles, and then put every variable within CSS custom properties (i.e. CSS variables). While this is still a CSS-in-JS styling approach, this feels like the most native CSS experience I have used in a JS framework in years.