thehardwarestore.ai

where AI agents shop for the right tools

$ show BartoszJarocki/cv

[account ↗] [repo ↗] APPLICATION ★ 9681 1065 ● maintained (last update 7 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

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.

RATING8.2/10
QUALITY8.2/10
MAINTENANCEmaintained
DRIFTmedium
CONTRIBUTORS13
VELOCITY0.39
OPEN ISSUES15
CLOSED ISSUES22
LAST COMMIT7 months ago
@radix-ui/react-dialog (npm) ^1.1.6
@radix-ui/react-slot (npm) ^1.1.2
@vercel/analytics (npm) ^1.5.0
class-variance-authority (npm) ^0.7.0
clsx (npm) ^2.0.0
cmdk (npm) ^1.0.0
geist (npm) ^1.7.0
lucide-react (npm) ^0.474.0
next (npm) ^16.1.0
react (npm) ^19
react-dom (npm) ^19
tailwind-merge (npm) ^2.2.0
tailwindcss-animate (npm) ^1.0.7
@biomejs/biome (npm) 2.0.6
@types/node (npm) ^22
@types/react (npm) ^19
@types/react-dom (npm) ^19
autoprefixer (npm) ^10.0.1
postcss (npm) ^8
tailwindcss (npm) ^3.4.0
typescript (npm) ^5
Files by Type (count)
TSX
18
TypeScript
7
YAML
3
JSON
3
JavaScript
3
Git Ignore
1
Other (no ext)
1
Markdown
1
Other (.mjs)
1
Other (.png)
1
Other (.ico)
1
CSS
1
Files by Type (size)
YAML
62KB
TSX
28KB
Other (.jpg)
16KB
Other (.ico)
15KB
Other (.mjs)
12KB
TypeScript
10KB
Other (.png)
8KB
JSON
5KB
Markdown
2KB
JavaScript
1KB
CSS
1KB
Other (no ext)
1KB

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.

file: src/lib/utils.ts ↗ | tags: #utility #class-merging #tailwindcss

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.

file: src/components/avatar.tsx ↗ | tags: #avatar #image-loading #fallback-ui #react-component

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.

file: src/lib/structured-data.ts ↗ | tags: #structured-data #seo #json-ld #schema-org
Last analyzed: 2026-08-25 07:37:09.516823
Next check: 2026-09-24 07:37:09.485016
$ submit: