Fernando Tenca fertenca.com.ar
Proyectos MiCVListo Publicado
Proyectos

MiCVListo

Publicado

Una herramienta gratuita que acompaña a una persona desde una hoja en blanco hasta un CV listo para descargar.

Sin cuenta obligatoria, sin anuncios y sin guardar el contenido del CV en un servidor.

Producto propio · Creación de CV · Local-first

01 El problema

El problema

Armar un CV puede parecer una tarea simple cuando uno ya conoce el formato. Para alguien que busca su primer empleo, viene de trabajos informales o no sabe cómo describir lo que hizo, muchas veces el problema empieza antes: no sabe qué poner ni por dónde arrancar.

MiCVListo nació para resolver eso.

La idea no era crear otro editor vacío y pedirle al usuario que se las arregle, sino convertir el armado del CV en un recorrido guiado y sencillo.

La pregunta de producto fue:

¿Cómo llevar a una persona desde “no sé qué poner” hasta un CV listo para usar sin obligarla a registrarse, pagar o entregar el contenido del documento a un servidor?

02 Recorrido guiado

La solución

MiCVListo organiza el proceso como un wizard de pasos cortos.

La persona puede elegir el recorrido que mejor representa su situación —con experiencia laboral, buscando su primer empleo o con experiencia informal— y avanzar por perfil, experiencia, educación, cursos, habilidades, idiomas, disponibilidad y referencias.

En los puntos donde suele aparecer el bloqueo, la herramienta ofrece ayuda contextual mediante opciones como “No sé qué poner”, con contenido y frases pensadas para facilitar la redacción.

Al final se puede revisar el resultado y descargar un PDF A4 con texto seleccionable, sin necesidad de iniciar sesión.

  1. 01

    Landing y propuesta principal

    Landing de MiCVListo con la propuesta principal de la herramienta y el acceso para empezar el CV.
  2. 02

    Selección de recorrido

    Inicio del wizard de MiCVListo, donde se elige entre experiencia laboral, primer empleo o experiencia informal.
  3. 03

    Ayuda “No sé qué poner”

    Ayuda de redacción de MiCVListo: la opción «No sé qué poner» ofrece frases curadas para completar la sección.
  4. 04

    Vista previa

    Vista previa del CV en MiCVListo, para revisar el resultado antes de descargarlo.
  5. 05

    Resultado final

    Resultado final de MiCVListo: un CV en PDF A4 con texto seleccionable, listo para descargar.
03 Criterio sobre IA

Una decisión importante: no todo necesita IA

MiCVListo fue desarrollado dentro de un workflow asistido por IA, pero la ayuda que recibe el usuario no depende de un modelo generativo.

En lugar de sumar una API de IA porque sí, las sugerencias utilizan contenido curado, reglas, diccionarios y plantillas de frases.

Eso permite mantener el producto:

  • · gratuito;
  • · rápido y predecible;
  • · independiente de APIs pagas;
  • · con costo operativo bajo;
  • · y sin enviar el contenido del CV a un modelo externo para generar esas sugerencias.

Para mí, esta decisión resume una idea que también atraviesa otros proyectos:

Usar IA donde aporta valor, no agregarla solamente porque está disponible.

04 Privacidad

Privacidad desde el inicio

MiCVListo sigue un enfoque local-first para el contenido del CV.

En la versión actual:

  • · no hace falta crear una cuenta para armar o descargar el documento;
  • · el borrador se guarda en el navegador;
  • · la foto se procesa localmente;
  • · el PDF se genera en el navegador;
  • · el contenido del CV, la foto y el PDF no se almacenan en el servidor;
  • · las métricas de uso son anónimas y no permiten reconstruir el contenido del documento.

La privacidad no se agregó al final como una política: condicionó decisiones del producto y de la arquitectura desde el principio.

05 Producto publicado

El desafío del PDF

Una de las decisiones técnicas más importantes fue evitar que el CV final fuera simplemente una captura convertida en PDF.

MiCVListo utiliza @react-pdf/renderer para generar un documento con texto seleccionable. La vista previa y la descarga comparten la misma lógica de plantilla para reducir diferencias entre lo que la persona revisa y el archivo que finalmente obtiene.

Mantener simple también la operación

La mayor parte de la aplicación funciona directamente en el navegador y se publica en Cloudflare Pages.

Cloudflare Pages Functions y D1 se utilizan para métricas anónimas de uso. No existe un backend tradicional dedicado a almacenar CVs ni una infraestructura compleja que mantener.

Esto también fue una decisión de producto: para esta necesidad, más infraestructura no significaba necesariamente una mejor solución.

Qué permite actualmente

  • · crear un CV mediante un recorrido guiado;
  • · elegir entre experiencia laboral, primer empleo o experiencia informal;
  • · guardar el borrador localmente;
  • · cargar y procesar una foto opcional en el navegador;
  • · recibir ayuda para redactar determinadas secciones;
  • · previsualizar el resultado;
  • · descargar un PDF A4 con texto seleccionable;
  • · compartir el PDF como archivo en navegadores compatibles;
  • · consultar una guía para mejorar el CV;
  • · usar la herramienta sin anuncios, pagos ni suscripciones;
  • · registrar métricas anónimas sin guardar el contenido del CV.

Stack actual

La tecnología aparece como contexto, no como propuesta de valor principal.

  • React
  • Vite
  • TypeScript
  • React Router
  • Zustand
  • Zod
  • CSS Modules + variables CSS
  • @react-pdf/renderer
  • Cloudflare Pages
  • Cloudflare Pages Functions
  • Cloudflare D1
  • GitHub Actions
06 Portfolio

Por qué está en mi portfolio

MiCVListo muestra algo distinto de Varmo: cerrar una idea, reducirla a lo necesario y llevarla hasta un producto publicado que cualquier persona puede abrir y usar.

También muestra decisiones que me interesa repetir en otros proyectos:

  • · empezar por el problema antes que por la tecnología;
  • · diseñar para un público concreto;
  • · no agregar complejidad si no resuelve algo;
  • · tratar privacidad y costo operativo como parte del producto;
  • · usar IA durante el desarrollo sin convertirla automáticamente en una feature;
  • · llegar hasta una versión publicada y mantenible.

MiCVListo muestra producto terminado y disponible.