Skip to content

Ledtius/Task-Management-React

Repository files navigation

📋 Gestor de Tareas en ReactJS

Mockup

Esta es una aplicación web construida con ReactJS que permite gestionar tareas de forma facil y rapida.

✨ Funcionalidades

  • Agregar tareas con nombre y descripción
  • Editar nombre y descripción de tareas
  • Eliminar tareas individualmente o eliminar solo la descripción
  • Barra de progreso
  • Marcar y organizar tareas por prioridad
  • Marcar tareas como completadas
  • Filtrar tareas por estado: Todas, Completadas o Incompletas
  • Buscar tareas por nombre dentro de cada filtro
  • Eliminar todas las tareas según su estado actual
  • Persistencia de datos

🧠 Conceptos aplicados

  • Componentes y Props

  • Hooks: useState, useEffect

  • useEffect + localStorage

  • Inputs controlados (value)

  • Lifting state up (Hijos alteran el estado del padre)

  • Listas con map, filter, some, sort

  • crypto.randomUUID() para generar IDs únicos

  • Lazy initialization, para iniciar la variable de estado con valor de localStorage

  • Renderizado y estilos condicionales

  • Módulos CSS (CSS Modules)

  • JavaScript moderno:

    • Destructuring
    • Spread y Rest operator

📚 Librerias utilizadas

  • react lucide ("Iconos")

🔧 Posibles mejoras a futuro

  • Fechas de creación y vencimiento
  • Animaciones y mejoras visuales

📖 Contexto del proyecto

Antes había comenzado este mismo proyecto en otro repositorio, pero decidí pausarlo al notar que necesitaba reforzar mi base de conocimientos en React y JavaScript moderno.

Luego se hizo un Todo List para practicar los fundamentos necesarios que aplicaría en el proyecto.


✅ Conclusión

Este proyecto me enseñó mucho más que código. Al principio, muchos conceptos me eran desconocidos, como Destructuring, useEffect, o spread. Y también entendí lo importante que es detenerse para construir una base sólida, en lugar de intentar ir a las carreas.

Hoy, al ver este proyecto funcionando, me hace ver que cada minuto invertido valió la pena.

Releases

No releases published

Packages

No packages published