Skip to content

This is a todo list that allows users to add, edit, delete, check their activities of the day. Created using JavaScript, HTML, CSS

Notifications You must be signed in to change notification settings

kessio/Todo-List

Repository files navigation

Todo-List

Create a clone of Emilia Andrzejewska to-do list UI structure

Live demo

click here to view

Objectives

  • Use webpack to bundle JavaScript.
  • Learn how to use proper ES6 syntax.
  • Use ES6 modules to write modular JavaScript.
  • Use linters with webpack to check for linters

Project requirements for Add and Remove TO do List

  • Remove all hardcoded items from the tasks array.
  • Create a new JavaScript file for the new functionality.
  • Implement a function for adding a new task (add a new element to the array).
  • Implement a function for deleting a task (remove an element from the array).
  • Implement a function for editing task descriptions.
  • By default new tasks should have the property completed set to false and the property index set to the value of the -- new array length (i.e. if you're adding a 5th task to the list, the index of that task should equal to 5).
  • Deleting a task should update all remaining items' indexes, so they represent the current list order and are unique(i.e. if you're deleting the first task index 1 from the list, the index of the next task(2) should set to 1)..
  • All changes to the To Do List should be saved in local storage.

Project requirements of interactive list

  • Add a new JavaScript file and import it as a module:
  • it will contain methods related to the status updates (completed: true / false).
  • Add event listener to the checkbox (change).
  • Update items object's value for completed key upon user actions.
  • Implement a function for the "Clear all completed" button (use filter() method).
  • Store the updated array of items in local storage, so the user gets the correct list values after the page relo

All the above project requirements has been implemented on this project

Built With

  • Major languages: HTML, JavaScript ES6
  • Frameworks: N/A
  • Technologies used: Linters, Git, npm, webpack

To get a local copy up and running follow these simple example steps.

Authors

👤 Author1

Acknowledgements

  • Acknowledge Emilia Andrzejewska whose to-do list project was used to create the UI of this project

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

📝 License

N/A

About

This is a todo list that allows users to add, edit, delete, check their activities of the day. Created using JavaScript, HTML, CSS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published