I'm Magdalena, a Chilean fullstack developer and analyst programmer with a background in pedagogy. I transitioned into tech through intensive bootcamps and certifications, including a recent program in Cybersecurity Management and Control Fundamentals at USACH.
I specialize in frontend and backend development, creating responsive, user-centered applications using modern JavaScript technologies. My academic path also includes UX/UI, Agile Methodologies, and Fullstack JavaScript development.
This portfolio was created during my JavaScript Bootcamp to document my technical growth. From learning the foundations of HTML and CSS, I progressed into creating dynamic applications with JavaScript, jQuery, and Bootstrap.
Here I showcase classwork, mini-projects, and hands-on exercises that reflect the skills I’ve developed and my passion for continuous learning.
In this section, you'll find all the projects I created during the JavaScript Bootcamp. We'll take a closer look at each one, exploring how they were built, what technologies were used, and what functionality they include. Each project reflects a specific learning milestone, combining code, design, and interactivity.
Movie booking simulation using jQuery and Bootstrap. Form validation and modal confirmation.
What this code does:
data-pelicula
.This mini app allows users to select a movie, fill in a form, and receive a confirmation. All done interactively with modals.
It teaches how to combine JavaScript logic with Bootstrap UI elements to build interactive, user-friendly features like real reservation systems.
A digital library built with HTML, CSS, JS & Bootstrap. Searchable by title, author, or genre.
What this code does:
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.
A summary of everything I’ve learned so far in JavaScript throughout this bootcamp — from DOM manipulation to working with Bootstrap and jQuery to build interactive projects.
Learned how to access and modify HTML elements using JavaScript and jQuery. For example, dynamically updating book cards or setting form values.
document.getElementById("title").textContent = "Updated!"
Used event listeners to detect user actions such as clicks and form submissions, like reserving a movie in CineFlash.
$('.btn').click(() => alert("Clicked!"))
Captured custom values from HTML using data-*
attributes to pre-fill forms or track user selections.
const peli = $(this).data('pelicula')
Validated forms manually before submitting or updating the interface, such as checking if all fields were filled correctly.
if (input.value.trim() === "") alert("Required!")
Used Bootstrap modals and dynamically controlled their visibility with JavaScript to simulate app flows.
const modal = new bootstrap.Modal(...)
Applied setTimeout
for timing effects like showing confirmation messages or transitions after user actions.
setTimeout(() => modal.show(), 500)
Created my first static portfolio focused on handmade products using HTML, CSS and a bit of JavaScript.
View project →Developed a more dynamic and modular portfolio using Vue.js. Practiced component-based architecture and routing.
View Vue portfolio →This portfolio is the result of my JavaScript Bootcamp journey. Built with Next.js, responsive and dynamic.
Visit inalaf.ca →