Convert Figma logo to code with AI

BartoszJarocki logocv

Print-friendly, minimalist CV page

9,559
1,078
9,559
18

Top Related Projects

8,108

Fourth iteration of my personal website built with Gatsby

⚡️ A minimal portfolio template for Developers

A modern, minimalist portfolio template built with Astro and Tailwind CSS. Perfect for developers looking to showcase their skills, experience, and projects in a clean, professional way.

Vertical timeline for React.js

Quick Overview

BartoszJarocki/cv is a minimalist CV template built with Next.js and Tailwind CSS. It provides a clean, responsive design for creating professional resumes or CVs, with easy customization options and a print-friendly layout.

Pros

  • Simple and elegant design that focuses on content
  • Easy to customize and extend using Next.js and Tailwind CSS
  • Responsive layout that works well on various devices and screen sizes
  • Print-friendly version for generating PDF resumes

Cons

  • Limited built-in sections, may require additional customization for specific needs
  • Requires knowledge of React and Tailwind CSS for advanced modifications
  • No built-in CMS or data management system for easier content updates

Getting Started

  1. Clone the repository:
git clone https://github.com/BartoszJarocki/cv.git
cd cv
  1. Install dependencies:
npm install
  1. Customize the CV content by editing the src/data/resume-data.tsx file.

  2. Run the development server:

npm run dev
  1. Open http://localhost:3000 in your browser to view your CV.

  2. To generate a PDF version, use the print function in your browser and save as PDF.

Competitor Comparisons

8,108

Fourth iteration of my personal website built with Gatsby

Pros of v4

  • More comprehensive portfolio website with multiple pages and sections
  • Includes a blog feature for showcasing articles and thoughts
  • Utilizes Gatsby for improved performance and SEO capabilities

Cons of v4

  • More complex setup and maintenance due to additional features
  • Requires more resources to host and deploy
  • Less focused on the CV/resume aspect compared to cv

Code Comparison

cv (React):

const Section = ({ title, children }) => (
  <section className="mb-5">
    <h2 className="font-bold text-xl mb-2">{title}</h2>
    {children}
  </section>
);

v4 (Gatsby):

const Section = ({ title, children }) => (
  <section>
    <h2 className="numbered-heading">{title}</h2>
    {children}
  </section>
);

Both repositories use React-based components, but v4 leverages Gatsby's ecosystem for enhanced functionality. The cv project focuses on a single-page resume layout, while v4 offers a more extensive portfolio website structure. cv provides a simpler, more straightforward approach to creating an online resume, whereas v4 is better suited for developers looking to showcase a broader range of projects and skills across multiple pages.

⚡️ A minimal portfolio template for Developers

Pros of simplefolio

  • More customizable with a wider range of pre-built sections
  • Includes a dark mode feature
  • Offers a contact form functionality

Cons of simplefolio

  • Less minimalist design, potentially more cluttered
  • Requires more setup and configuration
  • May have a steeper learning curve for beginners

Code Comparison

simplefolio:

<header id="welcome-section" className="jumbotron">
  <div className="container">
    <h1>{title || 'Hey, I'm Jacobo'}</h1>
    <p className="description">{description || 'I'm a Web Developer!'}</p>
  </div>
</header>

cv:

<header className="flex items-center mb-8">
  <Image
    src="/avatar.jpg"
    width={100}
    height={100}
    alt="Avatar"
    className="rounded-full"
  />
  <div className="ml-4">
    <h1 className="text-3xl font-bold">{basics.name}</h1>
    <h2 className="text-xl">{basics.label}</h2>
  </div>
</header>

The code snippets show that simplefolio uses a more traditional HTML structure with classes for styling, while cv utilizes React components and Tailwind CSS classes for a more modern approach to layout and styling.

A modern, minimalist portfolio template built with Astro and Tailwind CSS. Perfect for developers looking to showcase their skills, experience, and projects in a clean, professional way.

Pros of devportfolio

  • More customizable with a wider range of sections and features
  • Includes a built-in contact form for easy communication
  • Offers a responsive design out of the box

Cons of devportfolio

  • Less minimalist and potentially more complex to set up
  • Requires more configuration to personalize
  • May have a steeper learning curve for beginners

Code Comparison

cv:

<Section>
  <h2 className="text-xl font-bold">{title}</h2>
  {children}
</Section>

devportfolio:

<section id="about">
  <div class="row">
    <div class="col-md-4">
      <h2 class="heading">About Me</h2>
    </div>
    <div class="col-md-8">
      <p>
        <!-- About content -->
      </p>
    </div>
  </div>
</section>

The cv project uses React components for structure, while devportfolio relies on HTML and Bootstrap classes for layout and styling. cv's approach is more modular and easier to maintain, but devportfolio's structure might be more familiar to those comfortable with traditional HTML/CSS.

Vertical timeline for React.js

Pros of react-vertical-timeline

  • Focused on creating interactive vertical timelines
  • Highly customizable with various styling options
  • Easy integration with React applications

Cons of react-vertical-timeline

  • Limited to timeline-specific functionality
  • Requires additional components for a complete CV/resume
  • Less opinionated design, requiring more custom styling

Code Comparison

react-vertical-timeline:

<VerticalTimeline>
  <VerticalTimelineElement
    className="vertical-timeline-element--work"
    date="2011 - present"
    iconStyle={{ background: 'rgb(33, 150, 243)', color: '#fff' }}
    icon={<WorkIcon />}
  >
    <h3 className="vertical-timeline-element-title">Creative Director</h3>
    <h4 className="vertical-timeline-element-subtitle">Miami, FL</h4>
    <p>Creative Direction, User Experience, Visual Design, Project Management, Team Leading</p>
  </VerticalTimelineElement>
</VerticalTimeline>

cv:

<Section>
  <h2 className="text-xl font-bold">Work Experience</h2>
  <div className="flex flex-col gap-8">
    <TimelineItem
      title="Senior Software Engineer"
      company="Company XYZ"
      location="Remote"
      start="2021"
      end="Present"
    >
      <p>Led development of key features...</p>
    </TimelineItem>
  </div>
</Section>

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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