Skip to content

Felippo001/React-CV

Repository files navigation

React-CV

A customizable CV/Resume generator built with React. This project provides a set of reusable components to design and render resumes directly in React, with support for PDF export, skill ratings, project timelines, and more.


✨ Features

  • 📄 React-based CV layout – flexible component structure
  • 🖼️ Reusable components for sections, skills, education, work experience, and projects
  • 📊 Skill & expertise visualization with progress bars and icons
  • 🎨 Customizable styles via Tailwind and component props
  • 🧩 Extensible structure – add or modify sections to fit your needs
  • 📥 Export to PDF using the integrated PDFContainer

alt text alt text alt text View PDF


📂 Project Structure

src/
├── components/         # Core reusable components (Sections, Work, Education, Project, etc.)
├── icons/              # Icons for skills & technologies
├── img/                # Logos and project images
├── ExampleCV.jsx       # Example CV template
├── YourCV.jsx          # Advanced private CV example (not shared publicly)
└── CV.jsx              # Base CV layout

🚀 Getting Started

1. Clone the repo

git clone https://github.com/Felippo001/React-CV.git
cd React-CV

2. Install dependencies

npm install

3. Run the project

npm run dev

This will start a local development server (usually at http://localhost:5173).


🛠️ Usage

You can use the provided ExampleCV.jsx as a starting point for your own resume.

Example:

import React from "react";
import ExampleCV from "./ExampleCV";

function App() {
return <ExampleCV />;
}

export default App;

Creating your own CV

  1. Copy ExampleCV.jsxYourCV.jsx
  2. Adjust the sections, skills, projects, and personal details
  3. Replace the <ExampleCV /> component in App.js with <MyCV />

📦 Components Overview

  • <Name /> – Displays your name, position, and a short description
  • <SectionTitle /> – Section headers (e.g., Education, Skills)
  • <Education /> – Academic history entries
  • <Work /> – Work experience entries
  • <Project /> – Projects with timeline, description, and logo
  • <SkillLevel /> – Technical skill visualization with progress bars/icons
  • <LanguageSkillLevel /> – Language proficiency
  • <Expertise /> – Expertise fields with percentage levels
  • <Activity /> – Hobbies and extracurricular activities
  • <PDFContainer /> – Wrapper to render and export CV as PDF

📄 PDF Export

Wrap your CV inside the PDFContainer to allow exporting: Use the Chrome print function and export the Document as PDF.

import PDFContainer from "./components/PDFContainer";
import MyCV from "./MyCV";

function App() {
return ( <PDFContainer> <MyCV /> </PDFContainer>
);
}

🎨 Customization

  • Update icons in src/icons or import from react-icons
  • Replace logos/images in src/img
  • Adjust styles using Tailwind classes in component props

📚 Examples

  • ExampleCV.jsx → Minimal template with placeholders

🤝 Contributing

Contributions are welcome! If you have ideas for new sections, better PDF handling, or improved design components, feel free to open an issue or PR.


📜 License

This project is licensed under the MIT License.


Would you like me to also create a "Live Preview" section in the README with a Netlify/Vercel deploy badge so people can test the CV online?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors