$ show BartoszJarocki/cv
This repository is a minimalist CV (resume) web application built with Next.js 16, React 19, TypeScript, and Tailwind CSS. It serves as a personal portfolio site that renders resume data from a single TypeScript file into a print-friendly layout. The architecture follows Next.js App Router conventions with server-side rendering and static generation. Key features include a command menu for quick navigation, responsive design, dark mode support, SEO-optimized structured data (JSON-LD), and a production-ready Docker setup. The codebase demonstrates strong engineering practices with clear separation of concerns, reusable UI components, and attention to accessibility and performance.
The LLM identified 3 files worth highlighting for reuse:
A tiny utility function that merges class names using clsx and tailwind-merge. Used throughout the codebase for conditional styling. Completely isolated with zero internal dependencies, making it trivial to extract and reuse in any Tailwind CSS project.
A client-side React component that displays an avatar image with automatic fallback to initials on load errors. Uses Next.js Image for optimization and React state to manage error status. Self-contained with minimal dependencies (next/image, react, and local utils), enabling easy reuse in any React project needing robust avatar handling.
Generates JSON-LD structured data (Schema.org) for SEO from resume data. Creates Person, WebPage, and ProfilePage objects following schema.org standards. Isolated from UI concerns and solely dependent on the resume data structure. This pattern can be reused in any project by adapting the data mapping to generate SEO-friendly structured data.