back to home

BartoszJarocki / cv

Print-friendly, minimalist CV page

9,626 stars
1,075 forks
17 issues
TypeScriptJavaScriptCSS

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing BartoszJarocki/cv in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/BartoszJarocki/cv)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview

cv

Minimalist CV

Deploy with Vercel Next.js TypeScript Tailwind CSS pnpm Docker License: MIT

A clean and modern web app that renders a minimalist CV/Resume with a print-friendly layout.

✨ Features

  • šŸ“ Single Config File - Update all your resume data in one place
  • šŸŽØ Minimalist Design - Clean, professional layout focused on content
  • šŸ“± Responsive - Looks great on all devices, from mobile to desktop
  • šŸ–Øļø Print Optimized - Specially designed print styles for physical copies
  • āŒØļø Keyboard Navigation - Press Cmd/Ctrl + K to quickly navigate through sections
  • šŸš€ Fast Performance - Built with Next.js 14 and optimized for Core Web Vitals
  • šŸ”„ Auto Layout - Sections automatically adjust based on your content
  • šŸ“Š GraphQL API - Access your resume data programmatically at /graphql
  • šŸŽÆ SEO Friendly - Optimized metadata for better search visibility
  • 🐳 Docker Support - Easy containerized deployment

šŸ› ļø Tech Stack

šŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • pnpm 8+

Installation

  1. Clone the repository

    git clone https://github.com/BartoszJarocki/cv.git
    cd cv
    
  2. Install dependencies

    pnpm install
    
  3. Start the development server

    pnpm dev
    
  4. Open http://localhost:3000 in your browser

  5. Customize your CV

    Edit the src/data/resume-data.tsx file to add your personal information, work experience, education, and skills.

Available Scripts

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run ESLint

šŸ“ Project Structure

src/
ā”œā”€ā”€ app/              # Next.js App Router
│   ā”œā”€ā”€ layout.tsx    # Root layout with metadata
│   └── page.tsx      # Main resume page
ā”œā”€ā”€ components/       # React components
│   ā”œā”€ā”€ ui/          # shadcn/ui components
│   └── icons/       # Icon components
ā”œā”€ā”€ data/            # Resume data configuration
│   └── resume-data.tsx
ā”œā”€ā”€ images/          # Static assets
│   └── logos/       # Company logos
└── apollo/          # GraphQL server setup
    ā”œā”€ā”€ resolvers.ts
    └── type-defs.ts

šŸŽØ Customization

Resume Data

All resume content is stored in a single configuration file:

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

Styling

The app uses Tailwind CSS for styling. You can customize:

  • Colors in tailwind.config.js
  • Global styles in src/app/globals.css
  • Print styles are defined separately for optimal printing

🐳 Docker Deployment

Using Docker Compose

# Build the container
docker compose build

# Run the container
docker compose up -d

# Stop the container
docker compose down

Using Docker directly

# Build the image
docker build -t cv-app .

# Run the container
docker run -p 3000:3000 cv-app

šŸ”§ Configuration

Environment Variables

No environment variables are required for basic usage. The app works out of the box!

Print Settings

The app is optimized for printing. For best results:

  • Use Chrome/Chromium for printing
  • Enable "Background graphics" in print settings
  • Set margins to "Default"

šŸ¤ Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ™ Acknowledgments

  • shadcn/ui for the beautiful UI components
  • Vercel for hosting and deployment
  • All contributors who have helped improve this project

Made with ā¤ļø by Bartosz Jarocki