Soy Magdalena, desarrolladora fullstack chilena y programadora analista con formación en pedagogía. Me adentré en la tecnología a través de bootcamps intensivos y certificaciones, incluyendo un programa reciente en Fundamentos de Gestión y Control de Ciberseguridad en USACH.
Me especializo en desarrollo frontend y backend, creando aplicaciones responsivas centradas en el usuario utilizando tecnologías JavaScript modernas. Mi trayectoria académica también incluye UX/UI, Metodologías Ágiles y desarrollo Fullstack JavaScript.
Este portafolio fue creado durante mi Bootcamp de JavaScript para documentar mi crecimiento técnico. Desde aprender los fundamentos de HTML y CSS, progresé hacia la creación de aplicaciones dinámicas con JavaScript, jQuery y Bootstrap.
Here I showcase classwork, mini-projects, and hands-on exercises that reflect the skills I’ve developed and my passion for continuous learning.
En esta sección encontrarás todos los proyectos que creé durante el Bootcamp de JavaScript. Revisaremos cada uno en detalle, explorando cómo fueron construidos, qué tecnologías se utilizaron y qué funcionalidades incluyen. Cada proyecto refleja un hito de aprendizaje específico, combinando código, diseño e interactividad.
Simulación de reserva de películas usando jQuery y Bootstrap. Validación de formularios y confirmación modal.
Lo que hace este código:
data-pelicula
.Esta mini aplicación permite a los usuarios seleccionar una película, llenar un formulario y recibir una confirmación. Todo hecho de forma interactiva con modales.
Enseña cómo combinar lógica JavaScript con elementos UI de Bootstrap para construir características interactivas y amigables como sistemas de reserva reales.
Una biblioteca digital construida con HTML, CSS, JS y Bootstrap. Buscable por título, autor o género.
Lo que hace este código:
Users can search for books, mark them as favorites, open to read more, or request a loan—all in a responsive and dynamic interface.
It demonstrates how to use JavaScript for rendering filtered data and enhancing interactivity in a user interface.
Un resumen de todo lo que he aprendido hasta ahora en JavaScript durante este bootcamp — desde manipulación del DOM hasta trabajar con Bootstrap y jQuery para construir proyectos interactivos.
Aprendí cómo acceder y modificar elementos HTML usando JavaScript y jQuery. Por ejemplo, actualizar dinámicamente tarjetas de libros o establecer valores de formularios.
document.getElementById("title").textContent = "¡Actualizado!"
Usé event listeners para detectar acciones del usuario como clics y envíos de formularios, como reservar una película en CineFlash.
$('.btn').click(() => alert("¡Clickeado!"))
Capturé valores personalizados de HTML usando atributos data-*
para pre-llenar formularios o rastrear selecciones del usuario.
const peli = $(this).data('pelicula')
Validé formularios manualmente antes de enviar o actualizar la interfaz, como verificar si todos los campos fueron llenados correctamente.
if (input.value.trim() === "") alert("¡Requerido!")
Usé modales de Bootstrap y controlé dinámicamente su visibilidad con JavaScript para simular flujos de aplicación.
const modal = new bootstrap.Modal(...)
Apliqué setTimeout
para efectos de temporización como mostrar mensajes de confirmación o transiciones después de acciones del usuario.
setTimeout(() => modal.show(), 500)
Implementé almacenamiento local para guardar datos del usuario como carrito de compras y tareas, manteniendo la información entre sesiones.
localStorage.setItem('cart', JSON.stringify(cart))
Desarrollé funcionalidad de arrastrar y soltar para mover tareas entre columnas en el sistema Kanban, creando una experiencia interactiva.
element.addEventListener('dragstart', handleDragStart)
Creé sistemas de filtrado dinámico para productos y búsqueda en tiempo real, mejorando la experiencia de navegación del usuario.
products.filter(p => p.name.includes(searchTerm))
Manejé estados complejos de aplicaciones como el carrito de compras y el sistema de tareas, manteniendo la sincronización entre componentes.
updateCartState(newItem)
Implementé sistemas de autenticación básicos con validación de credenciales y gestión de sesiones de usuario.
if (user.email && user.password) login()
Desarrollé una interfaz tipo Kanban completa con columnas dinámicas, permitiendo organizar y gestionar tareas de forma visual.
createKanbanColumn(status)
Creé mi primer portafolio estático enfocado en productos artesanales usando HTML, CSS y un poco de JavaScript.
Ver proyecto →Desarrollé un portafolio más dinámico y modular usando Vue.js. Practiqué arquitectura basada en componentes y enrutamiento.
Ver portafolio Vue →Este portafolio es el resultado de mi viaje en el Bootcamp de JavaScript. Construido con Next.js, responsivo y dinámico.
Visitar inalaf.ca →Aquí encontrarás mis proyectos más recientes desarrollados con JavaScript moderno y PostgreSQL. Cada uno demuestra diferentes habilidades y tecnologías que he aprendido y aplicado en el desarrollo web.
Sistema completo de gestión de tareas con interfaz tipo Kanban. Permite crear, editar, mover entre columnas y eliminar tareas de forma interactiva.
Características principales:
Tienda online de joyería con catálogo dinámico, carrito de compras y sistema de filtros por categorías. Interfaz moderna y funcional.
Características principales:
Sistema completo de gestión de inventario utilizando bases de datos relacionales en PostgreSQL y visualización en DBeaver.
Características principales:
Versión mejorada del sistema de inventario con validaciones avanzadas, funciones personalizadas y documentación completa.
Nuevas características: