Skip to content
maksim zaytsev
Projects

2022 · Next.js · Tailwind · Framer Motion

This website

The site you're reading — Next.js, hand-rolled i18n and a ⌘K palette.

What it does

This site — the one rendering this page. A home page, project pages like this one, writing, and an about section, in three languages, with a keyboard-driven command palette (Cmd+K) for jumping between sections without touching the mouse.

How it's built

Next.js with the app router, statically generated where possible. Internationalization is hand-rolled rather than pulled from a library: content lives in per-locale dictionary files, and a small set of helpers resolve the active locale from the URL and fall back to a default when a translation is missing. Styling is Tailwind, and the handful of transitions — page fades, the command palette opening — use Framer Motion rather than CSS alone, mostly because the interruption and exit-animation handling was worth the extra dependency.

  • No CMS: content is TypeScript files, edited and reviewed like code