MCPcopy Index your code
hub / github.com/BartoszJarocki/cv

github.com/BartoszJarocki/cv @main sqlite

repository ↗ · DeepWiki ↗
76 symbols 140 edges 31 files 11 documented · 14%
README

cv

minimalist cv Deploy with Vercel

Next.js TypeScript Tailwind CSS

simple web app that renders a minimalist CV with print-friendly layout.

getting started

git clone https://github.com/BartoszJarocki/cv.git
cd cv
pnpm install
pnpm dev
# open http://localhost:3000
# edit src/data/resume-data.ts to customize

scripts

pnpm dev          # start development server
pnpm build        # build for production
pnpm start        # start production server
pnpm lint         # run biome linting checks
pnpm lint:fix     # run biome linting with auto-fix
pnpm format       # check code formatting with biome
pnpm format:fix   # format code with biome
pnpm check        # run both linting and formatting checks
pnpm check:fix    # run both linting and formatting with auto-fix

project structure

src/
├── app/                # next.js app router
│   ├── components/     # page-level components
│   │   ├── education.tsx
│   │   ├── header.tsx
│   │   ├── projects.tsx
│   │   ├── skills.tsx
│   │   ├── summary.tsx
│   │   └── work-experience.tsx
│   ├── layout.tsx      # root layout with metadata
│   └── page.tsx        # main resume page
├── components/         # shared components
│   ├── icons/          # social icon components
│   └── ui/             # shadcn/ui components
├── data/               # resume data configuration
│   └── resume-data.ts
└── lib/                # utilities and types
    ├── structured-data.ts
    ├── types.ts
    └── utils.ts

customization

all resume content lives in a single file:

// src/data/resume-data.ts
export const RESUME_DATA = {
  name: "Your Name",
  initials: "YN",
  location: "Your City, Country",
  about: "Brief description",
  summary: "Professional summary",
  // ... more fields
}

styling uses tailwind css — customize colors in tailwind.config.js and global styles in src/app/globals.css.

docker

docker compose build     # build the container
docker compose up -d     # run the container
docker compose down      # stop the container

license

MIT

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
src/components/command-menu.tsx
ResumeData (Interface)
(no doc)
src/lib/types.ts
SkillsListProps (Interface)
(no doc)
src/app/components/skills.tsx
Props (Interface)
(no doc)
src/components/error-boundary.tsx
SkillsProps (Interface)
(no doc)
src/app/components/skills.tsx
State (Interface)
(no doc)
src/components/error-boundary.tsx
AboutProps (Interface)
(no doc)
src/app/components/summary.tsx
OptimizedAvatarProps (Interface)
(no doc)
src/components/avatar.tsx

Core symbols most depended-on inside this repo

cn
called by 25
src/lib/utils.ts
generatePersonStructuredData
called by 2
src/lib/structured-data.ts
generateResumeStructuredData
called by 1
src/lib/structured-data.ts
getCommandMenuLinks
called by 1
src/app/page.tsx
headers
called by 0
next.config.js
CommandMenu
called by 0
src/components/command-menu.tsx
down
called by 0
src/components/command-menu.tsx
getDerivedStateFromError
called by 0
src/components/error-boundary.tsx

Shape

Function 43
Interface 28
Method 3
Class 2

Languages

TypeScript100%

Modules by API surface

src/app/components/work-experience.tsx10 symbols
src/app/components/header.tsx9 symbols
src/app/components/projects.tsx8 symbols
src/components/error-boundary.tsx7 symbols
src/app/components/education.tsx6 symbols
src/app/components/skills.tsx4 symbols
src/lib/structured-data.ts3 symbols
src/components/ui/command.tsx3 symbols
src/components/command-menu.tsx3 symbols
src/components/ui/section.tsx2 symbols
src/components/ui/dialog.tsx2 symbols
src/components/ui/badge.tsx2 symbols

Dependencies from manifests, versioned

@biomejs/biome2.0.6 · 1×
@radix-ui/react-dialog1.1.6 · 1×
@radix-ui/react-slot1.1.2 · 1×
@types/node22 · 1×
@types/react19 · 1×
@types/react-dom19 · 1×
@vercel/analytics1.5.0 · 1×
autoprefixer10.0.1 · 1×
class-variance-authority0.7.0 · 1×
clsx2.0.0 · 1×
cmdk1.0.0 · 1×
geist1.7.0 · 1×

For agents

$ claude mcp add cv \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact