Overview
This is my attempt at creating a minimal, modular personal website. It is designed to be forkable and easy to maintain. You don't even need to know Typescript!
Layout
The author's personal website content is defined as simple JSON blobs in the data directory.
Personal content must match the schema defined as Typescript interfaces in the types file (enforced at build time).
Functions in the components directory transform static content that matches the schema to responsive React components.
Functions in the pages directory map content to components and organize results into a digestible and navigable website layout.
Tools
This is a Next.js project bootstrapped with create-next-app
.
Components and themes from Chakra UI.