To-Do List App- using jQuery

jQuery To-Do List (Mini Project)
Built a lightweight To-Do List web app to practice using jQuery for DOM selection, traversal, manipulation, events, and Ajax patterns—contrasting jQuery techniques with vanilla JavaScript for performance and maintainability insights.

Tech Stack:

  • Frontend: HTML5, CSS3, JavaScript (ES6), jQuery

  • Practices & Tools: Accessibility-minded UI, cross-browser support (incl. IE11), ESLint/clean code, Git/GitHub

  • Deployment: GitHub Pages (static hosting)

User Stories:

  • As a user, I can add items to my list to track tasks.

  • As a user, I can mark items as done to see progress at a glance.

  • As a user, I can reorder items to reprioritize tasks.

  • As a user, I can delete items I no longer need.

Key Features:

  • DOM manipulation with jQuery: create/append elements, toggle classes (e.g., strike-through), show/hide with fade/slide animations.

  • Event handling: click-to-complete, delete, and drag/reorder interactions (with simple jQuery patterns).

  • Input handling: capture values with .val(), attribute reads/writes via .attr().

  • Progressive enhancement: graceful behavior in older browsers; clean, responsive UI.

  • (Optional) Ajax hook: demonstrated $.ajax() usage pattern and error handling for future data persistence.

What I Practiced & Learned:

  • Compared vanilla JS vs. jQuery approaches (selector collections, chaining, and performance trade-offs).

  • Employed chaining for concise UI effects (e.g., .addClass().delay().removeClass()).

  • Applied collections vs. elements correctly (e.g., .get(0) when needed).

  • Considered file size & performance (when to use a library vs. native APIs).

  • Wrote clean, accessible markup and ensured cross-browser compatibility.

Previous
Previous

Project Six - Pokédex App (JavaScript Web Application)

Next
Next

Project Eight - Portfolio Website (HTML, CSS, JavaScript)