No description
  • TypeScript 89.1%
  • JavaScript 6.2%
  • CSS 3.2%
  • Dockerfile 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-30 11:02:39 +01:00
public update opendata and sitemap 2026-10-10 21:00:42 +02:00
src chore(docker): add docker commands to readme and remove docker compose file 2026-10-30 11:02:39 +01:00
.dockerignore Initial commit 2026-10-07 09:01:43 +02:00
.gitignore Initial commit 2026-10-07 09:01:43 +02:00
biome.json Initial commit 2026-10-07 09:01:43 +02:00
components.json Initial commit 2026-10-07 09:01:43 +02:00
Dockerfile update opendata and sitemap 2026-10-10 21:00:42 +02:00
LICENSE Initial commit 2026-10-07 09:01:43 +02:00
next.config.js Initial commit 2026-10-07 09:01:43 +02:00
package.json Initial commit 2026-10-07 09:01:43 +02:00
pnpm-lock.yaml update favicon 2026-10-10 21:33:05 +02:00
pnpm-workspace.yaml update resume with my data 2026-10-10 18:11:55 +02:00
postcss.config.js Initial commit 2026-10-07 09:01:43 +02:00
README.md chore(docker): add docker commands to readme and remove docker compose file 2026-10-30 11:02:39 +01:00
tailwind.config.js Initial commit 2026-10-07 09:01:43 +02:00
tsconfig.json Initial commit 2026-10-07 09:01:43 +02:00

minimalist cv

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

getting started

git clone https://git.theoraime.com/theoraime/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 buildx build --platform=linux/amd64,linux/amd64/v2,linux/arm64 -t git.theoraime.com/theoraime/cv:latest .
docker push git.theoraime.com/theoraime/cv:latest

license

MIT