A to-do list is a tool that helps organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

Overview

ToDo-list

"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. You will build a simple website that allows for doing that, and you will do it using ES6 and Webpack!

Built With

  • HTML
  • JS
  • CSS

Live Demo

You can get live version here

Getting Started

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

Prerequisites

  • Browser
  • A version control like git
  • A text editor

Setup

  • First clone or download using the link https://github.com/binhussen/todo-list.
  • Navigate to the folder using cd awesome-books or GUI.
  • Open index.html in your favorite browser.
  • Use your favorite text editor to make a changes on the page, add other content if necessary.

Authors

👤 Mohammed Hussen (binhussen)

🤝 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!

Acknowledgments

  • Microverse Curriculum

📝 License

This project is MIT licensed.

Comments
  • Testing To Do list: part 2

    Testing To Do list: part 2

    Testing To Do list: part 2

    in this milestone we have done

    • Create a test cases for
      • a function for editing the task description.
      • a function for updating an item's 'completed' status.
      • the "Clear all completed" function.
    • Use the mock storage object you have created in Part 1 of this project to mock the localStorage updates.
    • Mock the HTML elements to test DOM manipulation functions.
    • Make sure you group your tests using the describe() method.
    opened by binhussen 1
  • Testing To Do list: part 1

    Testing To Do list: part 1

    Testing To Do list: part 1

    In this milestone we have done

    • Use jest framework for testing.
    • Create a test file ([..].test.js) for a file containing the add item and delete item functions that you want to test.
    • Take a look at each of these functions. Are they pure functions? If the answer is "yes" then writing tests for them should be straightforward. Some of those functions however will update localStorage and manipulate the DOM.
    • Mock HTML to test if add/delete functions add or remove exactly one element to/from the list in the DOM.
    • Make sure you group your tests using the describe() method.
    opened by binhussen 1
  • Peer-to-peer code review: Sam, Recillah, Aziz and Hussen

    Peer-to-peer code review: Sam, Recillah, Aziz and Hussen

    Good Job !!!

    Your project is great. ✔️ Good UI ✔️ Responsive ✔️ Clean / Organized code

    However , you might need to work on the issue(s) below:

    • The index for your task should follow the project requirement - 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).
    opened by samlorlah 1
  •  Project 3: Interactive list

    Project 3: Interactive list

    Project 3: Interactive list.

    In this milestone, we have done

    • 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 reloads.
    opened by binhussen 1
  • Project 2: Add and remove items

    Project 2: Add and remove items

    Project 2: Add and remove items.

    In this milestone, we have done

    • 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.
    • Deleting a task should update all remaining items' indexes,
    • Implement a function for a checkbox to complete tasks.
    • All changes to the To Do List should be saved in local storage.
    opened by binhussen 1
  • Project 1: List structure.

    Project 1: List structure.

    Project 1: List structure.

    In this milestone, we have done

    • Set up a new project with webpack that is based on the webpack exercise you have already completed.
    • Create an index.html file and write your HTML markup here.
    • Write a function to iterate over the tasks array and populate an HTML list item element for each task.
    • Create a style.css and set rules for the To-Do List. CSS must be loaded by Webpack Style/CSS Loader.
    opened by binhussen 1
  • HTML & CSS best practices

    HTML & CSS best practices

    Acknowledgment

    I appreciate the way I have done my code. because it looks like it fulfills all of HTML & CSS best practices, however, I have to revise some of the best practices.

    Improvement

    • I have to improve blank lines and indentation.
    opened by binhussen 0
  • DRY, KISS, and YAGNI

    DRY, KISS, and YAGNI

    Acknowledgment

    I appreciate the way I have done my code. because it looks like clean and it fulfills DRY, KISS, and YAGNI, however, I have to revise some of the principles.

    Improvement

    • I have to improve KISS: (Keep It Simple, Stupid) to make it simple, the small better than this one.
    • I have to improve also YAGNI: (You Aren't Gonna Need It) and remove anything which is not usable.
    opened by binhussen 0
  • JavaScript best practices

    JavaScript best practices

    Acknowledgment

    I appreciate the way I have done my code. because it looks like clean and it fulfills most of the javascript best practices, however, I have to revise some of the best practices.

    Improvemnet

    • I have to improve naming variables and use object destructuring to get the values from an object.
    opened by binhussen 0
Owner
Mohammed Hussen
Experienced Js (Angular, Node.js, Nest.js, React.js) and Dot Net software engineer. I am a personable and collaborative. developer. I'm looking for my next job
Mohammed Hussen
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. It is created with HTML , CSS , JS and webpack and NPM.

My Todo List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as com

Dyary Raoof Bayz Agha 5 Mar 29, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Hello! I am a software developer! I can help you build a product, feature or website. Take a look of my works. If you like what you see and have a pro

ABDUL ALI 7 Jul 17, 2022
To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Microverse Webpack Javascript For the second Javascript milestone in building a todo website, set up a new repository and prepare it for development u

TOFANA SILVIA 16 Jun 13, 2022
Harrison Njuguna 5 Nov 11, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete

To Do List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Sahar Abdel Samad 16 Aug 9, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

Todo_List Description "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark th

Cynthia Inga 4 Apr 19, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

todo-list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as comple

Okoroji Victor Ebube 13 Jul 4, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To-Do List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Juan Palacios 10 May 24, 2022
To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Built with JavaScript.

To Do List Application that record the tasks to remind you and got many features that you might need. This is an image for it Live Demo Live Demo Here

Omar Ragheb 14 Jul 13, 2022
To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Built with JavaScript.

To-do List To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complet

Leonardo Goss 9 Mar 4, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

Hello! I am a software developer! I can help you build a product, feature or website. Tak a look of my works. If you like what you see and have a proj

Roberto A. Baños Alvarez 5 Apr 29, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To do list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Ndikumana Isaie 4 Jun 10, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To-Do-list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Tushar Singh 4 Jul 19, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To-do List build with Webpack "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to

PRATAP PANABAKA 5 Aug 19, 2022
A to-do list is a tool that helps organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

ToDo-list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as comple

Mohammed Hussen 6 Aug 20, 2022
To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To Do List This Projects involves building a clone of minimalist ToDo List. Built With HTML, CSS & JS Live demo Getting Started To get a local copy up

Samuel Munyi 6 Oct 7, 2022
Ajayi Ridwan 7 Oct 21, 2022
To-do list" is an app that helps to organize your day. the user simply lists the things that needs to done and the app allows the to mark them as complete when they are done. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Todo-list project This is a Microverse project that entails a to-do-list. Built With HTML CSS Javascript Webpack VS code Live Demo (if available) Live

Youta Lactio Christabelle 10 Aug 3, 2022