mlatka9 / Todo-app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Frontend Mentor - Todo app

Overview

The challenge πŸ†

Users is able to:

  • View the optimal layout for the app depending on their device's screen size
  • Add new todos to the list
  • Mark todos as complete
  • Delete todos from the list
  • Filter by all/active/complete todos
  • Clear all completed todos
  • Toggle light and dark mode
  • See their todo after page reload
  • Bonus: Drag and drop to reorder items on the list (only for desktop devices)

Links πŸ”—

Screenshots

Layout

Built with

  • Semantic HTML5 markup
  • CSS with custom properties
  • Flexbox
  • JavaScript ES6

What I learned

This project helped me practice a lot of things. I need to create a layout using CSS custom properties. I used these properties to implement a dark and light theme. I needed to manipulate DOM to dynamically change content. I added simple animation with every insert and remove todo.  I also implement store user's todo, their order, and theme preference in localStorage. With this feature, when the user will visit the website again, nothing will disappear.

Project idea

This is a solution to the Todo app challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

About


Languages

Language:CSS 49.8%Language:JavaScript 38.1%Language:HTML 12.1%