This web application was build the microverse program, it's about implementing functionalities using JavaScript

Overview

To-Do list

One paragraph statement about the project.

Additional description about the project and its features.

Built With

  • Major languages : HTML, CSS, Javascript.
  • Other modules: npm, webpack

Live Demo

Live Demo Link

Usage

To build the project run :

$ npm install
$ npm run build

Run tests

Deployment

In development environment use the following command:

$ npm run dev

Authors

👤 Mehdi Rahal

🤝 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

  • Hat tip to anyone whose code was used
  • Inspiration
  • etc

📝 License

This project is MIT licensed.

Comments
  • add & remove

    add & remove

    In this pull request I've added some functionalities that satisfy the following 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.
    • 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).
    • 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 Mehdi-Rh 0
  • Morning session review

    Morning session review

    You did a great job 👏🏼 👏🏼 To highlight 💪🏻 No linter errors. ✔️ Good commit history ✔️ 👍 Good job! Optional changes: It will be better if you divide your js function into some files, It will be more readable and reuseable in future projects.

    opened by beyk 1
  • Update the README file

    Update the README file

    You have done a great job, by implementing the required tasks such as :+1:

    • :heavy_check_mark: removing button
    • :heavy_check_mark: adding button
    • :heavy_check_mark: storing data in local storage
    • :heavy_check_mark: Generate dynamically with JavaScript

    But we would suggest updating your README file because both your live demo and MIT links are broken, please create an MIT file(MIT.md) within your project and use the correct link to display your live demo by adding(dist/) at the end of your demo link.

    opened by moise-mulungu 0
  • Yagni issue

    Yagni issue

    The piece of code below can be refactored into only one line https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L47-L51 Refactoring: ToDo.task[index] = !!completed

    opened by Mehdi-Rh 0
  • DRY issue

    DRY issue

    In the src/classes.js file a repeated set item to local storage which could be refactored into a simple function

    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L19
    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L28
    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L35
    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L42
    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L52
    • https://github.com/Mehdi-Rh/To-Do-List/blob/d76a9b8b0c8bd1081a1dc75297f05beba611f7cc/src/classes.js#L52
    opened by Mehdi-Rh 0
  • week2 - Morning session

    week2 - Morning session

    Hello, ✔️ your logic looks wonderful, and I love the Read me file too ✔️ your folder organization is great too ✔️ you implemented all features as instruction . some suggestion: your index.js file can be smaller and divided to two or three js file.

    opened by beyk 0
Owner
Mehdi Abdelaziz Rahal
A Full time student at Microverse learning Full Stack Web Development, I practice judo and like reading in my spare time. Looking for my next job.
Mehdi Abdelaziz Rahal
Refractor to use JavaScript classes and functionalities to build a booklist web application.

BOOKLIST-APP This is a personal project that aims at using JavaScript classes to build a medium-fidelity wireframe such that a user can add or remove

Favour Ezeugwa 18 Aug 18, 2022
full mimic for YouTube-website with most of its functionalities

YouTubeX ?? Table of Contents About features Technologies used getting started Demo screenshots ?? About YouTubeX is a clone of YouTube. It is a simpl

Omar Mohamed 29 Nov 30, 2022
Emem Ekpo 7 Sep 9, 2022
A simple api to get data of microverse's staff members, made for microverse students so they cann implement them in their projects

Microverse Staff Api Api for some microverse staff members Built With Express NodeJs MongoDB (Mongoose) JavaScript Base URL https://microverse-staff.h

Ali Jendoubi 7 Sep 29, 2022
This is a Microverse (@microverseinc) project in which I created a To-do list using Webpack. User can add a task, delete it, edit its description, and clear the completed tasks.

Microverse To-Do list This is a Microverse (@microverseinc) project in which I created a To-do list using webpack. Requirements Build a Todo list usin

Manel Hammouche 11 Aug 3, 2022
Solo programming project for week one of module 2 of the Microverse Program

To-do List Solo programming project for week one of module 2 of the Microverse Program. "To-do List" is a simple website that displays a list of books

Ivan Silva 9 May 6, 2022
This is the group project for the fourth week of the third module in the Microverse program.

Space Travelers' Hub This is the Space Travelers' Hub app initialized in the fourth week of the third module in the Microverse program. It was done us

Lucas Costa Rodrigues 8 Sep 4, 2022
It's a repository to studies. Its idea is to learn about Nx and its plugins.

StudyingNx This project was generated using Nx. ?? Smart, Fast and Extensible Build System Adding capabilities to your workspace Nx supports many plug

Open-ish 4 May 13, 2022
Can see everything, beware of its omniscience, kneel before its greatness.

Can see everything, beware of its omniscience, kneel before its greatness. Summary Presentation Installation Removing Credits Presentation Main goal T

Duc Justin 3 Sep 30, 2022
this is a single-page web application. we built a book website where the user can add , remove and display books. we used modules to implement these functionalities. also, we used the Date class to display the date and time.

Awsome Books In this Project, we have built A Books websites. Built With ?? HTML CSS javascript Git & Github Live Demo Here you can find the live Demo

Nedjwa Bouraiou 10 Aug 3, 2022
This project is about the awesome books we did during Microverse to build a website for adding and removing the books.Done using HTML and ES6 JAVASCRIPT and modules

Awesome-books-with-ES6 Description the project. this project is about the awesome books we did during Microverse to build a website for adding and rem

Ilham Bouaik 5 May 28, 2022
Richard Chileya 5 Nov 11, 2022
I Built This project in microverse's second module, in this single web application the user Can add, remove and display the list of books.

Awsome Books I Built This project in microverse's second module, in this single web application the user Can add, remove and display the list of books

Nedjwa Bouraiou 7 Aug 3, 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
This project is created to store the name of the book and the name of its author, build with JavaScript.

awesome-books A plain javascript project that can keep track of a list of books utilizing localStorage. See live demo Built With HTML CSS Javascript T

Shaqayq Darwazi 3 Jul 19, 2022
Awesome books is a vanilla Javascript which offers CRUD functionalities allowing you to add, remove edit boks info and store it to the local storage.

Awesome Books Awesome books is a simple project that displays new books when a user updates them. Built With HTML-5 CSS3 Javacript Linters Live Demo L

Nemwel Boniface 23 Aug 6, 2022
The Javascript library of choice for implementing commenting in your web app

jquery-comments jquery-comments is a jQuery plugin for implementing an out-of-the-box commenting solution to any web application with an existing back

viima 288 Dec 27, 2022
Microverse Module 02 Project: This is education project that allow user to add desire books to the list and also delete books. It makes use of local storage to preserve the data on the web browser.Built with HTML, CSS, JavaScript

Project Demo Live Demo AWESOME BOOK PROJECT Project allow user to add desire books to the list and also delete books. It makes use of local storage to

Ajayi Ridwan 8 Dec 3, 2022
A microverse project that allows users to update tasks from a list using javascript modules

ToDo-list App This is a microverse project that allows users to update tasks from a list using javascript modules Our goal here is to Build a book app

faith Usor 5 Oct 19, 2022