Technical Documentation: BartoszJarocki/cv
โน๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference
Overview (`README.md`)
minimalist cv [](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FBartoszJarocki%2Fcv)
simple web app that renders a minimalist CV with print-friendly layout.
maintained by an ai robot ๐ค, with a human pressing merge.
requirements
- node 22.15 or later.
pnpm verifyrefuses to run on older versions. - pnpm
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 customizescripts
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
pnpm verify # check the page that pnpm build prerenderedproject structure
scripts/
โโโ verify.mjs # checks run by pnpm verify
src/
โโโ app/ # next.js app router
โ โโโ components/ # page-level components
โ โ โโโ education.tsx
โ โ โโโ header.tsx
โ โ โโโ projects.tsx
โ โ โโโ skills.tsx
โ โ โโโ summary.tsx
โ โ โโโ work-experience.tsx
โ โโโ apple-icon.png # home screen icon
โ โโโ favicon.ico # browser tab icon
โ โโโ globals.css # color palette and base styles
โ โโโ layout.tsx # root layout with metadata
โ โโโ opengraph-image.tsx
โ โโโ page.tsx # main resume page
โ โโโ robots.ts
โ โโโ sitemap.ts
โโโ components/ # shared components
โ โโโ icons/ # social icon components
โ โโโ ui/ # presentational components
โ โโโ command-menu-dialog.tsx
โ โโโ command-menu.tsx
โโโ data/ # resume data configuration
โ โโโ avatar.jpg # your photo
โ โโโ resume-data.ts
โโโ lib/ # utilities and types
โโโ resume.ts
โโโ structured-data.ts
โโโ types.ts
โโโ utils.tscustomization
all resume content lives in a single file:
// src/data/resume-data.ts
export const RESUME_DATA = {
name: "Your Name",
location: "Your City, Country",
siteUrl: "https://cv.example.com", // where this CV is deployed
about: "One line under your name", // also the meta description and share image text
summary: "A paragraph for the About section",
// ... more fields
}
export const SECTION_TITLES = {
summary: "About",
work: "Work Experience",
// ... education, skills, projects
}SECTION_TITLES, in the same file, holds the section headings. to rename or translate a section, change its heading there. the page skips any section whose data is empty, such as projects: [].
replace src/data/avatar.jpg with your own square photo, a jpeg or a png. to use another file name, put the file directly in src/data and change the avatar import in src/data/resume-data.ts.
replace src/app/favicon.ico and src/app/apple-icon.png with your own icons. next.js links them by file name, so no config is needed.
styling uses tailwind css. the palette is six oklch color roles in src/app/globals.css, one set for light and one for dark. tailwind.config.js maps the tailwind color names onto those roles. src/app/opengraph-image.tsx and the themeColor list in src/app/layout.tsx set their own hex colors, so a palette change in globals.css does not reach the share image or the browser theme color.
license
MIT
--- METRICS ---
- Files Extracted: 1
- Estimated Token Budget: ~964 tokens
- Canonical Reference: https://codewiki.google/github.com/BartoszJarocki/cv