This is a basic website Todo Application that displays a list that looks and behaves like the part of minimalist project.

Overview

To-Do-list-microverse

Description

This is a basic website; a Todo Application that displays a list that looks and behaves like the part of minimalist project.

Getting started

If you installed git you can clone the code to your machine, or download a ZIP of all the files directly.

Download the ZIP from this location, or run the following git command to clone the files to your machine:

  • Once the files are on your machine, open the To-do-list-Microverse folder in Visual Studio Code.

  • With the files open in Visual Studio Code, press the Go Live button at the bottom of the window to launch the files with Live Server.

Technologies Used

  • CSS
  • HTML
  • JAVASCRIPT
  • Webpack
  • Jest
  • GitHub

Author

👤 Author1

👤 Author2

Contributing

Contributions, issues, and feature requests are welcome!

Show your support

Please give a ⭐️ if you like this project!

Acknowledgments

  • Hat tip to anyone contributed one way or the other.
  • Inspiration
  • etc

Contributor

Below are the following contributors to this project for the time being:

  1. Dennis Akagha
  2. David Lafontant

Demo link

Demo Link

Test

If you wish to test the functionality of the application, you will need to install the following packages:

  1. Jest
  2. Babel

License

This project is MIT licensed.

Comments
  • Add and remove/feature

    Add and remove/feature

    Added the following feature as per requirement:

    • 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.

    • Deleting a task should update all remaining items' indexes, so they represent the current list order and are unique.

    • All changes to the To Do List should be saved in local storage.

    opened by denscholar 1
  • Test todo part2 - Pair programming (David and Dennis)

    Test todo part2 - Pair programming (David and Dennis)

    Project completed based on project requirement:

    • Use jest framework for testing.
    • Create a test file(s) ([..].test.js) for a file(s) containing the following functions:
    1. a function for editing the task description.
    2. 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.
    opened by denscholar 0
  • Testing/feature - Dennis and David (pair programing)

    Testing/feature - Dennis and David (pair programing)

    Finished with the feature as per project requirements below:

    • Create a test file for a file containing the add item and delete item functions that you want to test.

    • Mock a storage object to "imitate" localStorage operations.

    • Mock HTML to test if add/delete functions add or remove exactly one

    • element to/from the list in the DOM.

    • Use the describe() method.

    opened by denscholar 0
  • Create todo structure

    Create todo structure

    Created the todo structure based on the following requirement:

    • 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. Create an empty To-Do List placeholder div or ul element. The index.html file must be set as a template using the HTML Webpack Plugin.

    • Create an index.js file and set an array of some simple to do tasks (array of objects). Each task object should contain three keys: description [string]. completed [bool]. index: [number].

    • Write a function to iterate over the tasks array and populate an HTML list item element for each task.

    • On page load render the dynamically created list of tasks in the dedicated placeholder. The list should appear in order of the index values for each task.

    • Create a style.css and set rules for the To-Do List. CSS must be loaded by Webpack Style/CSS Loader. Your list should be a clone of the part of the minimalist project captured in the video below.

    opened by denscholar 0
  • List structure/feature

    List structure/feature

    Features Implemented

    The following features were implemented as per requirement:

    • A new project was set up with webpack .
    • An index.html file was created.
    • An index.js file was created with an array of some simple to do tasks containing three keys:
    1. description [string].
    2. completed [bool].
    3. index: [number].
    • A function was written to iterate over the tasks array and populate an HTML list item element for each task.
    • On page load, the data is rendered dynamically in the dedicated placeholder.
    • All source files (index.html, index.js and style.css) is located in /src directory
    opened by denscholar 0
  • DRY, KISS, and YAGNI

    DRY, KISS, and YAGNI

    The simplicity of this project is the fact that the Store class is used as the powerhouse of the application. The major logic was written inside the store. Files were separated into Modules using the export and import statement which is also a good practice.

    Based on the principle of YAGNI, the below lines of code isn't needed and as a matter of fact is redundant in the application.

    https://github.com/denscholar/To-Do-list-microverse/blob/ccb49a32777442eb55b6cd93fd3113c9e3239a74/src/selectors.js#L8-L9

    opened by denscholar 0
  • HTML and CSS best practices.

    HTML and CSS best practices.

    The project applied and satisfy all HTML and CSS best practices. Some of the bad practices in HTML and CSS was spotted by the linters; which enabled me to make changes to the repo.

    opened by denscholar 0
  • JavaScript best practices

    JavaScript best practices

    Changes required

    To the best of my knowledge, I have implemented the to-do list using javascript best practices which include the following:'

    1. clean code
    2. there is no form of 'console.log' in the repo
    3. node modules are added to the .gitIgnore file

    However, it would be nice if the application logic is separated from DOM manipulation task which currently is not happening.

    opened by denscholar 0
  • P2P review 03/02/2022

    P2P review 03/02/2022

    Suggestions

    Alt Text

    As we checked on the meeting, here are some suggestions to do even better your app.

    • [ ] Your code is made in a way that can have an unexpected behavior, since you are adding elements with the same id each time you add a new task here and here

    What you think about it?

    opened by sergiogval 1
Owner
Dennis Akagha
Hi👋 I am Dennis, I am a budding Full-Stack Developer with a knack for designs. I love JavaScript, React and Ruby. I am currently looking for new opportuties.
Dennis Akagha
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
"To Do List" is a minimalist project that displays a list of task and allows you to add and remove task from that list. Built with JavaScript

To Do List Structure Solo programming project for module 2 week 2 of the Microverse Program. Live Demo Live Demo Link "To Do List" is a minimalist pro

Yersel Hurtado 7 Mar 5, 2022
Finally, a "back to top" button that behaves like a real elevator.

elevator.js Finally, a "back to top" button that behaves like a real elevator, by adding elevator music to quietly soothe the awkwardness that can ens

Tim Holman 6.6k Dec 27, 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
"Awesome books" is a simple website that displays a list of books and allows you to add and remove books from that list. By building this application with JavaScript, the website is more interactive!

Awesome-books Description "Awesome books" is a simple website that displays a list of books and allows you to add and remove books from that list. By

Cindy Dorantes 11 Oct 18, 2022
Richard Chileya 5 Nov 11, 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
A minimalist ToDo list app to add, update and remove tasks easily

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. We will build a simple website that allows for doing that, and we will do it using ES6 and Webpack!

Oybek Kayumov 14 Jun 23, 2022
This project will be a basic website that allows users to add/remove books from a list. The main objective is to understand how to use JavaScript objects and arrays and dynamically modify the DOM and add basic events.

Awesome-books Awesome Books This project will be a basic website that allows users to add/remove books from a list. This project is part of the Microv

Aleksandra Ujvari 10 Oct 3, 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
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 "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
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

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 including but not limited to HTML, CSS, JavaScript and webpack to manipulate DOM.

Jerry Owusu 2 Feb 19, 2022
This is a TV shows list website. It is a capstone project that was completed as part of Module 2 - JavaScript.

Kanban Board Capstone Project This is a TV Shows web site source from TVmaze API. In the website, a user can click on heart icon and get it recorded i

Mayengbam Ranjit Luwang 7 Aug 11, 2022
A Minimalist to do list website where user can add, remove and edit multiple tasks and All the changes user makes in his to do list is saved in browser local storage so that it can be accessed later.

Testing for Add Remove function in To Do List App Jest framework is used for testing. Created (addremove.test.js) for a file containing the add item a

Krishna Prasad Acharya 8 Aug 15, 2022
Basic website that allows users to add/remove books from a list. Achieved using JavaScript objects and arrays, dynamically modifying the DOM and adding basic events.

Awesome Books Basic website that allows users to add/remove books from a list. Achieved using JavaScript objects and arrays, dynamically modifying the

Didier Peran Ganthier 6 Dec 20, 2022
A "Basic-to-Lisp" compiler. But Basic is not real Basic, and Lisp is not real Lisp.

Basic2Lisp A "Basic-to-Lisp" compiler. But Basic is not real Basic, and Lisp is not real Lisp. Syntax Print-Sth Put some-value to standard output. PRI

Hana Yabuki 5 Jul 10, 2022
In this project, I built a to-do list app, which is inspired by the minimalist website. Build withHTML/CSS & JavaScript best practices: Correct use of tags, elements, properties and syntax.

Webpack Exercise In this project, I built a to-do list app, which is inspired by the minimalist website. Built With HTML/CSS & JavaScript best practic

Vanessa Oliveros 3 Oct 11, 2022