A simple To Do List application that allows users to save, edit, mark completed, and delete their to-dos, and save their list when application is closed. Build with JavaScript.

Overview

To Do List

A simple To Do List online application that allows users to save, and manipulate their to-dos, and save their list when application is closed.

Built With

  • HTML
  • css
  • JS
  • Webpack

Live Demo (if available)

Check the Live Demo deployed on github pages.

Getting Started

This is a simple dynamic website made with HTML5, CSS, and JavaScript. There is not specific requirements for building the project.

Setup

  • clone the repo locally

Install

  • run "npm install" to install dependencies.
  • run "npm start" to run local live host.
  • run "npm run build" to bundle dist files.

Authors

👤 Mahmoud Rizk

🤝 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

This project is MIT licensed.

Comments
  • Add Clear-all functionality

    Add Clear-all functionality

    ##Adding Clear-all and toggle tasks done functionalities

    In this milestone:

    • Added clear functionality in class and used it on an event listener.
    • Users can switch tasks status to done or incomplete.
    • All interactions that change data will update local storage.

    deploymentis done from the dist folder on a dedicated subtree branch called deployment.

    opened by Elerqsousy 0
  • To do add & remove Functionality

    To do add & remove Functionality

    ##Adding to-do list Functionality and styling

    In this milestone:

    • Removed all hardcoded items from the tasks array.
    • Created 2 js files for classes and functionality declaration.
    • Implemented Add, Remove, Edit, and Complete functionality
    • New tasks by default accept property complete to be false.
    • Deleting a task updates list indexes.
    • All changes are stored in local storage.
    • Added styling modification to match the design.

    deploymentis done from the dist folder on a dedicated subtree branch called deployment.

    opened by Elerqsousy 0
  • To do list structure

    To do list structure

    ##Adding to-do list structure and updating list dynamically.

    In this milestone:

    • Used preconfigured webpack template to set up the project.
    • to do list is populated dynamically from the list of items in the data.js file.
    • CSS is loaded by Webpack Style/CSS Loader.
    • All source files (index.html, index.js and style.css) are located in /src directory and distribution files are generated by webpack and served by webpack dev server from /dist folder.
    • deployment is done from dist folder on a dedicated subtree branch called deployment.
    opened by Elerqsousy 0
  • Morning session: Peer-to-peer code review Module 2 - Week 3 - 22 Feb 2022

    Morning session: Peer-to-peer code review Module 2 - Week 3 - 22 Feb 2022

    Hi @Elerqsousy, You have done a great job. Every functionality of the project is ok and the interface is also looking good. Here are some suggestions that you can consider : 1.

    • You can consider using retrun this inside the class for method chaining. Here is an example from this article : Screenshot from 2022-02-22 13-29-53 Screenshot from 2022-02-22 13-30-19
    • Inside this function, it exists a single line. This is not a multiline function and it's a good practice for writing javascript code not to use multiline for single line function. https://github.com/Elerqsousy/to-do-list/blob/6a83d1ca360198ef027abd4de5e82cec987c4396/src/modules/functionality.js#L50
    • This to-do list is taking blank comments. Consider using required inside input tag. Screenshot from 2022-02-22 13-37-11

    Happy Coding :+1:

    opened by Tufahel 1
  • Using es6 syntax

    Using es6 syntax

    Instead of exporting one object as it is, using distracting before or after importing would have been much more clear and readable. https://github.com/Elerqsousy/to-do-list/blob/6a83d1ca360198ef027abd4de5e82cec987c4396/src/modules/icons.js#L1-L4

    const {undoneIcone , doneIcon} = icons;

    opened by Elerqsousy 0
  • Better readability and YAGNI

    Better readability and YAGNI

    Nesting object directly in the constructor

    In these lines of code

    1. Naming

    -Using more descriptive names would have been great. Instead of Node you could have used ObjectClass. https://github.com/Elerqsousy/to-do-list/blob/6a83d1ca360198ef027abd4de5e82cec987c4396/src/modules/object-class.js#L1 The same concept applies here: https://github.com/Elerqsousy/to-do-list/blob/6a83d1ca360198ef027abd4de5e82cec987c4396/src/modules/object-class.js#L2

    1. YAGNI

    -The this.object is not needed and could have been nested directly in the constructor object. https://github.com/Elerqsousy/to-do-list/blob/6a83d1ca360198ef027abd4de5e82cec987c4396/src/modules/object-class.js#L2-L11

    like this: class ObjectClass { constructor(description, completed, index = 0) { this.object = { description:${this.description = description}, completed: this.completed = completed, index: this.index = index, }; } }

    opened by Elerqsousy 0
  • Some improvement to mention

    Some improvement to mention

    Hey, you did a Great job with the project. I have some suggestions for you to improve it.

    it's better to use meaningful class names instead of Node use Task
    also the objected as Node attribute is repeated you can directly set description completed and index as attributes and same for Data class i think Tasks would be more meaningful

    Happy coding. ⭐😊✌️

    opened by souad988 0
Owner
Mahmoud Rizk
Full-stack developer Stack: [ HTML5 | CSS3 | Saas | JavaScript, jest ], Learning: [ ReactJS | ReduxJS | Ruby | Ruby on Rails ] Open to new opportunities.
Mahmoud Rizk
This is a simple web application of a To-do List in which you can add, remove and edit all your tasks and also you can mark each task as completed and delete all completed ones.

To-Do List A simple web application of a to do list Built With HTML, CSS, JS, ES6 & Webpack Getting Started In this repository I created To-Do List SP

Juan Sebastian Sotomayor 12 Apr 11, 2022
A web app which help you to save your daily tasks, mark them as completed and edit and delete them. Built with JavaScript

To-Do List A simple to-do list to help you organize your daily tasks. Built With HTML. CSS. JavaScript: ES6, Modules, Classes, Arrow Functions, Events

Williams Colmenares 13 Dec 17, 2022
A web app which help you to save your daily tasks, mark them as completed and edit and delete them. Built with JavaScript

To-Do List A simple to-do list to help you organize your daily tasks. Built With HTML. CSS. JavaScript: ES6, Modules, Classes, Arrow Functions, Events

Williams Colmenares 11 Aug 10, 2022
Microverse Module 02 Project: This is an educational project to make a TodoList web application, where the users can add new todo, remove todo, edit todo, mark todo as completed, and remove all completed todo. Built with Webpack

todo-list This project is about building a list of To Do tasks. Where you can save your daily activities and help in daily evaluation. Live demo you v

divine charlotte 25 Jan 3, 2023
zieeco 12 Jul 8, 2022
A simple todo list app that allows users to add, delete, edit, and clear all completed tasks, built with HTML, CSS, Javascript and webpack.

todo list In this website you will add books and also watch the lists of books. Built With HTML CSS JavaScript See Live click here Authors ?? HaaDiiii

Hamid Ali 10 Oct 7, 2022
An app to manage tasks. A user can add, delete and edit a task and mark it as completed, It uses simple GUI and relies on DOM manipulation in pure JS and using local storage.

An app to manage tasks. A user can add, delete and edit a task and mark it as completed, It uses simple GUI and relies on DOM manipulation in pure JS and using local storage.

KHITER Mohamed Achraf 6 Aug 20, 2022
This is a Webpack based to-do-list project. With this app, users can add thier daily routine tasks to the list, mark them as complet, edit them or delete them.

To Do List This is a Webpack based to-do-list project. With this app, users can add thier daily routine tasks to the list, mark them as complet, edit

Ali Aqa Atayee 12 Oct 30, 2022
A simple JS To Do List bundled using Webpack. You can add new tasks, edit existing tasks, check completed tasks, and delete tasks from the list. It is built mainly with Javascript.

To-Do-List A simple HTML list of To Do built using webpack and served by a webpack dev server. Live Link See Demo Built With HTML, CSS, Javascript To

Michael Ugochukwu 3 May 10, 2022
A Todo list app that allows the user to add tasks, delete, edit, chage, and clear all completed tasks. Built with JavaScript, CSS and Html.

To Do list: interactive list description: A todo list app that allow users to add new task, delete, edit, and clear all completed.Built with JavaScrip

IBRAHIM AHMAT 7 Aug 4, 2022
ToDoList app helps users make their day organized and user can add tasks, delete completed tasks.Build with Javascript, HTML, CSS

ToDoList Description the project. This project we will help you organize your day. Add tasks Delete tasks And clear all tasks keep your list clean. Bu

Nurgul Kereikhan 6 Oct 11, 2022
A web app designed to keep track of activities that are done and those that are and not done. Users can add, delete, mark as completed and update the activities. Built with Javscript, html, css and webpack.e your activites

ToDoListApp A web app designed to help web keep track of activities that are done and those that are still pending. Users can add, delete, mark as com

Francis Wayungi 6 Dec 23, 2022
To-Do List project is the application for a to-do list, users can add and remove tasks from the to-do list. Mark tasks as completed.

To Do App To-Do List project is the application for a to-do list, users can add and remove tasks from the to-do list. Mark tasks as completed. Users c

Ishpaul Singh 6 Jul 21, 2022
Uma Intranet que permite um acesso restrito e promove a integração dos processos de uma empresa, facilitando o dia-a-dia dos seus colaboradores.

Intranet ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO: DESENVOLVIMENTO WEB FRONT-END 1 SEMESTRE Uma Intranet que permite um acesso restrito e promove

Análise e Desenvolvimento de Sistemas - PUC Minas Virtual 5 Jun 1, 2022
A to-do list Web application that lets the user add, remove and reorder to do lists and checks a task when completed with a button to delete all completed task

TO DO LISTS A Web application that lets the user add, remove and reorder to do lists Built With Html,JS,CSS Webpack and other dependencies Git, Github

Promise Okechukwu 14 Nov 1, 2022
A single-page application that allow users to add their To Do items. The items could be checked as completed and the completed task can be removed. Built with JavaScript, HTML and CSS

To Do list Application This is a single page application that allows users to keep track of their tasks. Users can add the task and also check the che

Micheal Oguntayo 4 Oct 14, 2022
This is a To-Do List. It shows a minimalist design with the next features: Add new tasks, edit tasks, markup completed tasks, and erase all completed tasks. Built with JavaScript.

Project Name To Do List Built With HTML CSS JavaScript Live Demo To do List Live Demo Link Getting Started This is a To Do List. It shows a minimalist

Santiago Cárdenas 6 Jun 9, 2022