# Standard CV A professional, customizable, and responsive CV/Resume component library for React with full TypeScript support. Create beautiful, modern curriculum vitae with ease using this comprehensive component system.     ## โจ Features - ๐จ **10 Beautiful Themes** - Choose from carefully crafted color schemes - ๐ฏ **TypeScript First** - Full type safety and excellent developer experience - ๐ฑ **Fully Responsive** - Looks great on all devices and screen sizes - ๐จ **Modern CSS** - CSS custom properties for easy theming - ๐ **Performance Optimized** - Built with modern tooling (Vite + ESBuild) - ๐งช **Well Tested** - Comprehensive test coverage with Vitest - ๐ **Accessible** - Built with accessibility best practices - ๐จ๏ธ **Print Ready** - Optimized styles for printing - ๐ง **Highly Customizable** - Flexible data structure and styling options - โก **Tree Shakeable** - Import only what you need ## ๐ Installation ```bash # Using npm npm install @react-bricks/standard-cv --registry https://lab.code-rove.com/public-node-registry # Using yarn yarn add @react-bricks/standard-cv --registry https://lab.code-rove.com/public-node-registry # Using pnpm pnpm add @react-bricks/standard-cv --registry https://lab.code-rove.com/public-node-registry ``` ## ๐ฆ Peer Dependencies Make sure you have the following peer dependencies installed: ```bash npm install react react-dom ``` ## ๐ฏ Quick Start ```tsx import React from "react"; import { StandardCV } from "@react-bricks/standard-cv"; import "@react-bricks/standard-cv/dist/style.css"; const cvData = { configuration: { theme: "turquoise", favicon: { use: true, id: "favicon-svg", placeholder: "{#theme}", href: "/icons/{#theme}-favicon.svg", }, options: { urlTheme: true, }, }, header: { profile: { name: "Tudor Stanciu", position: "Senior Software Engineer", picture: { src: "/images/profile.jpg", alt: "John Doe's profile picture", }, download: { label: "Download CV", src: "/files/cv.pdf", }, }, about: { content: "Passionate software engineer with expertise in modern web technologies...", }, networks: [ { id: 1, icon: "fas fa-envelope", url: "mailto:john@example.com", label: "john@example.com", sameTab: true, }, ], }, article: { education: { visible: true, icon: "fa-graduation-cap", label: "Education", elements: [ { id: 1, name: "University of Technology", time: "2018-2022", title: "Bachelor of Computer Science", }, ], }, work: { visible: true, icon: "fa-briefcase", label: "Work Experience", elements: [ { name: "Tech Company", time: "2022-Present", position: "Software Engineer", content: [ { id: 1, text: "Developed modern web applications using React and TypeScript.", }, ], }, ], }, projects: { visible: true, icon: "fa-pen", label: "Projects", elements: [], }, skills: { visible: true, icon: "fa-wrench", label: "Skills", elements: [] }, honors: { visible: false, icon: "fa-medal", label: "Honors", elements: [] }, conferences: { visible: true, icon: "fa-users", label: "Conferences", elements: [], }, }, footer: { visible: true, owner: { message: "Created by", name: "Tudor Stanciu", url: "https://johndoe.dev", }, }, }; function App() { return (