¡Bienvenido a React CV Master Template! 🚀 Este proyecto te ayuda a crear un CV personalizado y profesional utilizando React, TypeScript, Vite y TailwindCSS. Solo necesitas agregar tu información en un archivo data.ts, ver los cambios en tiempo real y descargar tu CV en formato PDF desde el navegador.
Este proyecto está construido con:
- ⚡ Vite: Para un entorno de desarrollo rápido.
- ⚛️ React: Para construir la interfaz.
- 🔷 TypeScript: Para un código más robusto.
- 📚 Shadcn: Para componentes UI.
- 🎨 TailwindCSS: Para un diseño elegante y personalizable.
# Clona el repositorio en tu máquina local
git clone https://github.com/rubenpenap/cv-master.git# Ve al directorio del proyecto
cd cv-master
# Instala las dependencias
npm install# Levanta el servidor de desarrollo
npm run dev
# Abre el proyecto en tu navegador
http://localhost:5173react-cv-template/
├── src/
│ ├── components/ui # Componentes reutilizables (como secciones y títulos)
│ ├── data/ # Archivo JSON para tu información
│ ├── lib/ # Archivo que contiene utilidades para el código
│ ├── App.tsx # Punto de entrada principal
│ ├── index.css # Aquí podrás cambiar el color del tema del CV '--theme-color'
│ └── ... # Otros archivos
├── public/ # Archivos públicos
├── package.json # Dependencias y scripts
├── vite.config.ts # Configuración de Vite
└── README.md # Este archivo 😎
- Ve al archivo
src/data/data.ts. - Llena los campos respetando el formato.
- Puedes elegir el lenguaje del cv entre:
englishospanish. - Para cambiar el color del tema del CV, edita el archivo
src/index.css. Asegúrate de utilizar el formatohslpara el color. Si necesitas convertir otro formato a hsl, puedes usar este conversor de colores. - Si quieres cambiar el tamaño de los iconos, edita el archivo
src/App.tsxy cambia el valor de la variableiconSizepor el que desees.
{
"cvLanguage": "english",
"name": "John Doe",
"location": "City, Country", // Opcional
"phone": "+1 234 567 890",
"email": "john.doe@mail.com",
"linkedin": "johndoe", // Solo el nombre de usuario de linkedin
"github": "johndoe", // Solo el nombre de usuario de github (Opcional)
"website": "example.com", // Solo el dominio de tu sitio web (Opcional)
"summary": "A highly skilled Software Engineer with extensive experience in web development, project management, and team leadership. Adept at driving innovation and delivering high-quality solutions to meet business objectives.",
"skills": {
"technical": ["JavaScript (ES6+)", "TypeScript", "React", "HTML5", "CSS3"],
"softs": ["Teamwork", "Communication", "Problem Solving"],
"tools": ["Git", "GitHub", "VS Code"]
}
"experience": [
{
"id": "experience-1",
"name": "Tech Corp", // Opcional
"title": "Senior Software Engineer",
"location": "City, Country", // Opcional
"startDate": "January 2020", // Opcional
"endDate": "Present", // Opcional
"description": "Led the development of a robust web application, significantly improving performance. Mentored junior developers to foster growth and knowledge sharing. Implemented agile processes that enhanced project delivery and team collaboration.", // Opcional
"activities": [
"Led the development of a robust web application, significantly improving performance.",
"Mentored junior developers to foster growth and knowledge sharing.",
"Implemented agile processes that enhanced project delivery and team collaboration."
] // Opcional
"stack": ["React", "JavaScript", "CSS"]
},
{
"id": "experience-2",
"name": "Dev Solutions",
"title": "Software Engineer",
"location": "City, Country",
"startDate": "June 2017",
"endDate": "December 2019",
"activities": [
"Developed and maintained client-facing applications with high usability.",
"Collaborated with cross-functional teams to meet project deadlines effectively."
]
},
{
"id": "experience-3",
"title": "Junior Software Engineer",
"startDate": "June 2017",
"endDate": "December 2019",
"description": "Developed and maintained client-facing applications with high usability. Collaborated with cross-functional teams to meet project deadlines effectively.",
"activities": [
"Developed and maintained client-facing applications with high usability.",
"Collaborated with cross-functional teams to meet project deadlines effectively."
]
}
],
"education": [
{
"id": "education-1",
"name": "University of Technology",
"title": "Bachelor of Science in Computer Science",
"location": "City, Country",
"endDate": "May 2017"
}
],
}- Guarda los cambios y recarga la página en tu navegador para ver tu CV actualizado.
- Abre tu CV en el navegador.
- Usa la opción de imprimir (
Ctrl + PoCmd + P). - Selecciona Guardar como PDF.
- ¡Listo! Ahora tienes un CV profesional que puedes compartir. 🥳
Si quieres personalizar el diseño del CV:
- Ve a los archivos en
src/componentsy ajusta los componentes según tus necesidades. - Modifica los estilos en cada componente.
Si encuentras un error o tienes sugerencias para mejorar el proyecto, ¡estamos encantados de escucharte! Puedes crear un issue en el repositorio o abrir un PR directamente. 💡
Este proyecto está bajo la licencia MIT. Puedes usarlo libremente para tus proyectos personales o profesionales. ✨
¿Tienes ideas para mejorar este template? ¡No dudes en contribuir! Haz un fork del proyecto, realiza tus cambios y envía un pull request. 🙌
Gracias por usar este template. ¡Espero que te ayude a crear el CV perfecto! 💼