Contenido del curso

Fundamentos Javascript

Funciones, Scope y Estructuras de Datos

Editor de notas Markdown con JavaScript

Resumen

Vas a construir un editor de notas Markdown funcional con JavaScript, un proyecto pensado para integrar todo lo que aprenderás clase a clase y que servirá como pieza central de tu portafolio. Es ideal si quieres practicar lógica, persistencia de datos y manipulación del DOM con un caso real.

El proyecto ya está desplegado y disponible en freenotes.pro, así que puedes probarlo antes de empezar a programarlo. Esa decisión tiene un objetivo claro: que veas el destino antes de recorrer el camino.

¿Qué es freenotes.pro y qué vas a construir?

freenotes.pro es la versión final del proyecto, un editor de notas con soporte completo para Markdown donde puedes crear, editar, organizar y eliminar notas. Es un producto 100% funcional, no una demo simplificada.

Dentro del editor encontrarás soporte para los elementos típicos de Markdown que vas a aprender a renderizar:

  • Headers (h1, h2, h3, etc.).
  • Listas ordenadas y no ordenadas.
  • Imágenes y enlaces.
  • Texto enriquecido en general.

Además del renderizado, vas a trabajar la persistencia de las notas, es decir, cómo se almacenan para que sigan ahí cuando vuelvas a abrir el sitio. Ese detalle es el que convierte un ejercicio en un producto usable.

¿Qué es Markdown? Es un lenguaje de marcado ligero que usa símbolos simples para dar formato al texto, como almohadillas para títulos o asteriscos para listas. Lo que escribes en texto plano se transforma en contenido enriquecido.

¿Por qué este proyecto sirve para aprender JavaScript?

La idea es que cada concepto que veas en el curso se aplique directamente aquí. Vas a fraccionar la construcción en piezas pequeñas y, al final, tendrás un sistema completo en lugar de ejercicios sueltos.

Entre las habilidades que pondrás en práctica están la división de la lógica en partes manejables, el manejo de eventos para crear y eliminar notas, y la estructuración del código siguiendo buenas prácticas. Todo el código estará documentado, lo que te permite leerlo, modificarlo y adaptarlo a tu estilo.

¿Para qué sirve construir un proyecto Markdown en JavaScript? Sirve para integrar manipulación del DOM, almacenamiento de datos y lógica de aplicación en un solo producto. Es un caso completo que puedes mostrar en tu portafolio.

¿Cómo se organiza la construcción clase a clase?

El proyecto se construye de forma incremental. No vas a programarlo todo de golpe, sino que cada clase aporta una pieza:

  1. Aprendes un concepto de JavaScript.
  2. Lo aplicas dentro del editor de notas.
  3. Avanzas a la siguiente clase con esa base ya instalada.

Ese enfoque te ayuda a ver la utilidad inmediata de cada tema y evita la sensación de estar acumulando teoría sin aplicarla.

¿Cómo puedes personalizar el editor de notas?

Una vez tengas la versión base funcionando, el código queda en tus manos. Puedes modificarlo, adaptarlo y darle tu propio toque para diferenciarlo del proyecto original.

Algunas ideas para llevarlo más lejos:

  • Cambiar estilos visuales y tipografía.
  • Agregar etiquetas o categorías a las notas.
  • Sumar búsqueda dentro de las notas guardadas.
  • Exportar notas en distintos formatos.

Así, cuando lo presentes en una entrevista o lo enlaces en tu portafolio, será tu versión del editor, no una copia. Cuéntame en los comentarios qué función te gustaría agregarle primero.