A webpack based todo list with HTML5, CSS3, JS and linters

Overview

Project Name

This is a project to track your daily tasks as a todo list. This project doesn't have a backend so data gets saved in you local storage.

Built With

  • HTML5
  • CSS3
  • JavaScript
  • Webpack

Live Demo (if available)

Live Demo Link

Getting Started

  • NodeJs, npm needs to be installed in system
  • For local project set up, run git clone https://github.com/RitobrotoMukherjee/to-do-list-webpack.git

Install Linters

  • Run npm install

Extra configuration for testing

  • Run npm test

Authors

👤 Ritobroto Mukherjee

👤 Divine Charlotte

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

Code Reviewers

Comments
  • Issue 2

    Issue 2

    Self Access Issue

    • Great on implementing OOP and DRY principle already with following KISS
    • The Task List class commented code can be removed for clean coding . Click here to check
    • The UI class can use map here, instead of forEach for clean code
    opened by RitobrotoMukherjee 1
  • Issue 1

    Issue 1

    Peer-to-peer code review

    Good job so far, however, there is a small issue in your code that should be addressed.

    • Kindly remove the commented lines of code in the tasklist.js file from lines 16 - 18. Commented lines of code will make your codebase look messy.
    opened by ndikumanaisaie 1
  • morning-session-code-review

    morning-session-code-review

    Good job so far 👍

    • Clean code

    Issues found

    • It will be nice if you add strike-through on a todo when a task is mark completed
    • Kindly check the live demo link in your REAME.md file, it isn't working.
    opened by abdulhamiid 0
  • Testing To Do list: part 2

    Testing To Do list: part 2

    Test Updates of tasks, and Clear Completed Status

    • It's a pair programming task.
    • Set up the project with jest
    • Set up babel package and configuration to use ES6 as CommonJS by the jest
    • Followed AAA pattern.
    • Mocked localStorage from the super(parent) class as an empty array before each test initialization inside describe scope.
    • Implemented fake mocking of external services from parent class.
    • Done mock implementation of 2 functions - 1. setList and 2. reOrderTaskIndex of TaskList class (Parent Class) used by the unit testing class CRUD (Child Class) & CompletedTask (Completed Task Class).
    • Added tests for editing the task description, updating an item's 'completed' status, and Clear all completed with reordering list and save to local storage.
    • Used localStorage functionality from part 1. Re-order index implemented in this test.
    • All tests for different classes are grouped with describe function respectively.
    opened by RitobrotoMukherjee 0
  • Testing To Do list: part 1

    Testing To Do list: part 1

    Test add and delete item functionality

    • It's a pair programming task.
    • Set up the project with jest
    • Set up babel package and configuration to use ES6 as CommonJS by the jest
    • Followed AAA pattern.
    • Mocked localStorage from the super(parent) class as an empty array before each test initialization inside describe scope.
    • Implemented fake mocking of external services from parent class.
    • Done mock implementation of 2 functions - 1. setList and 2. reOrderTaskIndex of TaskList class (Parent Class) used by the unit testing class CRUD (Child Class).
    • Added tests to add / remove exactly 1 item from the mock implemented local storage list while the tests run, and checked it using the comparison between updated list size and previous list size.
    opened by RitobrotoMukherjee 0
  • To Do list: interactive list

    To Do list: interactive list

    Added Review Changes: review 1

    • Fixed error in Task index reordering.

    Develop a simple interactive to-do list

    • To see a live demo from this branch click here
    • Used ES6 syntax
    • Implemented ES6 modular structure using OOP - this way the application will be robust and scalable
    • Implemented DRY and SOLID principles - this way code will be more maintainable in future
    • The todo list can add, delete and edit tasks
    • Created methods related to the status updates (completed: true / false).
    • Added event listener to the checkbox to mark tasks completed
    • Implemented a function for the "Clear all completed" button using filter() method to get only completed tasks
    • Reorder index property of task object after removing completed tasks
    • Implemented proper error handling if empty input been provide
    • All todo list data are saved in localStorage
    • Used webpack to serve the application from a bundle.
    opened by RitobrotoMukherjee 0
  • To Do list: add & remove

    To Do list: add & remove

    Develop a simple to-do list

    • Used ES6 syntax

    • Implemented ES6 modular structure using OOP - this way the application will be robust and scalable

    • Implemented DRY and SOLID principles - this way code will be more maintainable in future

    • The todo list can add, delete and edit tasks

    • Task add can happen in 2 ways:

       1. Press Enter key after typing the task in the input box.
       2. After typing the task press the "+" button.
      
    • If Add Task input field is empty - shows an error

    • While editing a task if the description field is made empty alerts error

    • Edit occurs on change event of the description

    • All todo list data are saved in localStorage

    • After the task is deleted index of the tasks gets adjusted in proper order before rendering

    • Used webpack to serve the application from a bundle.

    opened by RitobrotoMukherjee 0
  • To Do list: list structure

    To Do list: list structure

    Review Changes: review 1

    • As the reviewer suggested, refactored the code to dynamically build the task list li elements from the static array of the task objects.
    • Commented out OOP related code for the time being, as these codes will be helpful in coming tasks for the same project.

    Set up Todo List Skeleton with Webpack

    • It's a solo Task.
    • Used webpack to bundle JavaScript, HTML, and CSS.
    • Implemented OOP with DRY and SOLID principals.
    • Used ES6 modules to write modular JavaScript.
    • Created Task object with three keys.
    • On page load show task list dynamically from TaskList module
    • Implemented all basic file structure index.html, index.js, and style.css
    opened by RitobrotoMukherjee 0
Owner
Ritobroto Mukherjee
Full-Stack Developer, immensely passionate about CS. Stack: PHP | Laravel | JavaScript | Vue 3 | Python 3 | Flutter. Currently looking for a new opportunity
Ritobroto Mukherjee
TODO List is a simple website that displays a list of todo and allows you to add and remove todo from that list.

Todo TODO List is a simple website that displays a list of todo and allows you to add and remove todo from that list. App Screenshot Live Demo Todo Ap

Ishmael Kargbo 3 May 12, 2022
Todo-List is an online website where users can add a todo tasks. tasks can be removed , added, and edited. Built with Webpack and JavaScript.

To-do List Description To-do-list is an online website where users can add a todo tasks. tasks can be removed , added, and edited.Built with Webpack a

tarike bouari 9 Sep 9, 2022
Simple To-do list build using HTML5, CSS3, JavaScript and Webpack. You can add new tasks, remove and edit them.

Simple To-do list build using HTML5, CSS3, JavaScript and Webpack. You can add new tasks, remove and edit them.

Esteban Munoz 6 Mar 5, 2022
DoMe is a ToDo App. you can add, delete and reorder elements of the todo list using drag and drop. You can also toggle between dark&light mode

DO ME Todo App Live Preview : DO ME Built With : - ReactJS - TailwindCSS Make sure you have: - Git - Nodejs version 14 or higher (we recommend using

Medjahdi Islem 5 Nov 18, 2022
This project is a To-do list app which users can store and edit their Todo Tasks. Users can also change the order of their todo

Project This project is about a todo app bundling using webpack Additional description about the project and its features. Built With HTML CSS Javascr

Richmond Adu-Kyere 2 Jun 17, 2022
In this project, I built a simple HTML list of To Do tasks. The list is styled according to the specifications listed later in this lesson. This simple web page is built using webpack and served by a webpack dev server.

Awesome books:JavaScript Using Modules In this project, I built a simple HTML list of To Do tasks. The list is styled according to the specifications

 Hassan Momanyi 10 Nov 25, 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
A simple Todo app to add list of books a user has read using HTML, CSS, Webpack, JavaScript and modular architecture

Minimalist A simple Todo app to add list of books a user has read. It is implemented using HTML, CSS, Webpack, JavaScript and modular architecture. A

Elikplim 4 May 9, 2022
This is a todo list created using webpack and vanilla javascript.

This is a todo list created using webpack and vanilla javascript. It lets a user add and remove to do items. It contains testing suite using jest framework.

Mumenya Nyamu 10 Dec 15, 2022
Richard Chileya 5 Nov 11, 2022
A simple Todo App with check complete function and filter todo. Made with React and TypeScript.

A simple Todo App with check complete function and filter todo. Made with React and TypeScript. The app can Add, Delete and Edit todo. Todo can be sorted by Complete or Active.

Bao Nguyen 9 Dec 6, 2022
This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSea API.

Abstract Collections This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSe

Shobhit Gupta 34 Jan 4, 2023
A planetary body simulator with a HTML5/CSS3/JS frontend and simulated using Rust WebAssembly.

Solar Sim ?? A planetary body simulator with a HTML5/CSS3/JS frontend and simulated using Rust WebAssembly. Try the latest version here! Built with ??

Ben Plate 3 Jun 15, 2022
Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser. Read this file in Portuguese-BR here Our Website is outd

Modernizr 25.4k Jan 3, 2023
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
A simple and basic app, where you can add your todo list and remove all selected or one of the items from the list

A simple and basic app, where you can add your todo list and remove all selected or one of the items from the list

Sediqullah Badakhsh 13 Jun 14, 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