A To-DO-List app that allows user to create, update, and remove their daily tasks in and from the browser localstorage. Built with HTLM5, CSS, JavaScript, and Webpack.

Overview

To-Do-List

A To-DO-List app that allows user to create, update, and remove their daily tasks in and from the browser localstorage. Built with HTLM, CSS, JavaScript, and Webpack.

Built With

  • html
  • css
  • JavaScript
  • Webpack

Live Demo

For live version, pleave visit To-Do-Link

Screenshots

First Screen Page With Tasks With Selected Tasks

Getting Started

To get a copy of this project running on your local computer, do the followings:

Prerequisites

  • Must have a working computer
  • A Web-Browser installed (Chrome - Recommended)

Setup

  • Install VSCode (link)
  • Clone this project repository on your local computer. (link)
  • Open the project directory with VSCode

Install

Open Terminal/Shell inside your VSCode and run

  npm install --force

Run tests

  • For webhint tests, run
      npm run lint:hint
    
  • For stylelint tests, run
      npm run lint:style
    
  • For eslint tests, run
      npm run lint:es
    
  • To run a local server, run
      npm start
    
  • For testing functionalities, run
      npm test
    

Authors

👤 Steve

🤝 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

  • Fellow Micronauts

📝 License

This project is MIT licensed.

Comments
  • Milestone 2: Add CRUD Functionalities

    Milestone 2: Add CRUD Functionalities

    To-Do-List Milestone 2: Add CRUD Functionalities

    In this milestone, I

    • Moved the app essential logic into a different file and created the followings:
      • A populate function for reading from localStorage and populating in the browser.
      • A create function for creating a new To-Do task and committing it into localStorage.
      • A update function for committing changes made to the task.
      • A remove function for removing task from both localStorage and DOM tree.
    • Fix linter errors.
    opened by sntakirutimana72 3
  • Milestone 5: Test units

    Milestone 5: Test units

    To-Do-List Milestone 5: Test Units

    In this milestone, I:

    • Created test units for app functionalities.
    • Added app screenshots.
    • Updated README.md to look professional.
    • Fixed linter errors.
    opened by sntakirutimana72 0
  • Milestone 3: Interactive List

    Milestone 3: Interactive List

    To-Do-List Milestone 3: Interactive List

    In this milestone, I:

    • Partitioned CRUD functionalities into multiple modules to make it easier for expansion.
    • Replaced Array ~ tasks with a class to manage complex logic to the TO-DO-LIST data structure.
    • Refactored CRUD functionalities especially the UPDATE part.
    • Fixed linter errors.
    opened by sntakirutimana72 0
  • Milestone 1: Add List Structure

    Milestone 1: Add List Structure

    To-Do-List Milestone 1: Add List Structure

    In this milestone, I:

    • Created an index.html file and added UI features to it.
    • Created an index.css to house styling markups for the app UIs.
    • Created an index.js file to handle DOM interactions and to house app functionality logic.
    • Added webpack to minify the app resources if need be.
    • Updated README.md file to look professional by including some app details.
    • Fixed linter errors.
    opened by sntakirutimana72 0
  • Morning session code review - Module2 week3 V1

    Morning session code review - Module2 week3 V1

    Suggestions from the morning session code review team

    • :+1: Good work on implementing the features of the todo list project

    Suggestions

    • Please consider registering an event on the return icon for users who might click on it to add an item on to the todo list
    opened by Felix45 0
  • JS-Best-Practive

    JS-Best-Practive

    Feedback

    • Some of the functions can be renamed to reflect the exact nature of their roles instead of create(), it could be createNewTask(). For instance, the code snippet below can be improved in the way mentioned above
      export const remove = (obj) => {
        let index = 0;
    
    • Method chaining where classes are concerned should be considered. For instance,
      class TasksManager {    
        set tasks(tasks) {
          this.allTasks = tasks;
        }
      
        assign(task) {
          this.allTasks.push(task);
        }
    
    • In the below code snippet, the function could've been separated into 2 functions to avoid the use of flags
      const $select = (selector, all, parentTree) => {
        parentTree = document.body;
      
        if (!parentTree) parentTree = document.body;
      
        if (all === true) return parentTree.querySelectorAll(selector);
      
        return parentTree.querySelector(selector);
      };
    
    opened by sntakirutimana72 0
Owner
Steven Ntakirutimana
Software developer with a passion for JavaScript, Ruby on Rails, React, Python, and Django. Open to new opportunities.
Steven Ntakirutimana
Satyam Sharma 3 Jul 8, 2022
Grayce Muthui 8 Jun 16, 2022
Tumaini Maganiko 7 May 9, 2023
This project is a list manager that will allow a user organize a list of their tasks. They can conveniently create, update and delete tasks.

TO DO LIST APP This project is a list manager that will allow a user organize a list of their tasks. They can conveniently create, update and delete t

Kehinde Onifade 8 Oct 7, 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
This an CRUD app built were users can create, update and delete specific day to day tasks as they wish. The app is built using webpack and served with webpack dev server

Todo-List This an CRUD app built were users can create, update and delete specific day to day tasks as they wish. The app is built using webpack and s

Duane David 10 Sep 28, 2022
A simple HTML list of To Do tasks built using webpack, JS ES6 and CSS. This app allows users to add and delete tasks to organize their days.

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

Karla Delgado 15 Sep 26, 2022
A simple to do list app built with HTML, CSS and JavaScript. Users can add daily tasks, edit the tasks, delete the tasks when it's done

To Do List This is a website that allows users to manage the tasks. users can add every task to do and when the task is done users can delete the task

Mustafa Fahimy 8 Jul 21, 2022
JOSE ZEPEDA 10 Nov 18, 2022
A simple to-do app for managing daily tasks built with Webpack, JavaScript, HTML, and CSS with the functionality to manipulate multiple completed tasks and store them to local storage.

TODO LIST APP In this project, I have built a simple HTML list of To Do tasks. The list is styled according to the listed specifications . This simple

Selma Belhadj 8 Jun 7, 2022
This is a simple web app that allows a user add list of tasks that needs to be completed. It is built using webpack and served by a webpack dev server.

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

Favour Ezeugwa 18 Aug 19, 2022
Aron 8 Dec 17, 2022
To Do list is a small but useful project to make list app , you can add tasks delete tasks and modify tasks, the project built using HTML, CSS, JavaScript

Project Name The To-Do-List app description this is a project in the second week of the second module in microverse. its a useful to do list that save

Alzubair Alqaraghuli 5 Jul 25, 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
To-Do List is a simple web based application that gives users an opportunity to note and organize their daily tasks. This app is built with JavaScript, HTML/CSS.

Project Name To-Do App Live Demo About Project In this feature, I built a to do list app which helps to list the tasks to be done at a particular time

Hatim Eddinani 8 Aug 18, 2022
This "To-do-list" app is a simple web application that displays a list of task and allows you to add and remove task from that list. it is built with the latest technology namely; JavaScript with webpack Configuration.

To-do-list "To-do-list" is a simple web application that displays a list of task and allows you to add and remove task from that list. Built With HTML

Aniekan udo 10 Nov 21, 2022