Responsive, auto-saving To-Do List single page application made from scratch using JavaScript only

Overview

Project Name

  • To-Do List

Website Name

  • What's Next? (TO-DO List)

Clone the Project

  • git clone https://github.com/Zeraltz/todo-list.git

Built With

  • HTML, CSS, SASS, JS, WEBPACK.
  • VSCode

About

Creating a dynamically generated To-Do List as required by the program

Authors

👤 Author

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to comment your opinion

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • Microverse

📝 License

This project is MIT licensed.

Comments
  • JS Best Practices

    JS Best Practices

    Code is DRY, no reusing code multiple times but invoking functions as needed. Code is KISS, no over engineered code, keeping it as simple as possible Code follows YAGNI, all unused functions, code lines and classes were removed if they were not being used once. HTML is semantic and follows best practices. CSS is done by using SCSS ES Modules used properly.

    opened by Andyveloper 0
  • To Do list: interactive list

    To Do list: interactive list

    Requirements

    • [x] Add a new JavaScript file and import it as a module: it will contain methods related to the status updates (completed: true / false).
    • [x] Add event listener to the checkbox (change).
    • [x] Update items object's value for completed key upon user actions.
    • [x] Implement a function for the "Clear all completed" button (use filter() method).
    • [x] Store the updated array of items in local storage, so the user gets the correct list values after the page reloads.

    Take into account

    • All requirements fulfilled
    opened by Andyveloper 0
  • [FEATURE] Add and remove

    [FEATURE] Add and remove

    Requirements

    • [x] Remove all hardcoded items from the tasks array.
    • [x] Create a new JavaScript file for the new functionality.
    • [x] Implement a function for adding a new task (add a new element to the array).
    • [x] Implement a function for deleting a task (remove an element from the array).
    • [x] Implement a function for editing task descriptions.
    • [x] 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).
    • [x] Deleting a task should update all remaining items' indexes, so they represent the current list order and are unique(i.e. if you're deleting the first task index 1 from the list, the index of the next task(2) should set to 1)..
    • [x] All changes to the To Do List should be saved in local storage.

    Take into account

    • All requirements completed
    opened by Andyveloper 0
  • Finish To-Do list project as per requirements

    Finish To-Do list project as per requirements

    #Project requirements

    • [x] Set up a new project with webpack that is based on the webpack exercise you have already completed.
    • [x] Create an index.html file and write your HTML markup here. Create an empty To Do List placeholder (<div> or <ul> element).
    • [x] - The index.html file must be set as a template using the HTML Webpack Plugin.
    • [x] 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].
    • [x] Write a function to iterate over the tasks array and populate an HTML list item element for each task.
    • [x] 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.
    • [x] 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.
    • [x] All your source files (index.html, index.js and style.css) must be located in /src directory and your distribution files will be generated by webpack and served by webpack dev server from /dist folder.

    ALL REQUIREMENTS FULFILLED

    Additions not required

    • [x] Added cursor: pointer property to buttons and checkboxes for better UX.
    • [x] Added font awesome icons to make it look closer to wireframe
    opened by Andyveloper 0
  • week 3 peer review

    week 3 peer review

    Hey You did a great job. very beatifull

    For your issue with the check list, You can just add The class .done by default. https://github.com/Zeraltz/todo-list/blob/c284c47a587385acfdcca10f0b7b7443a634382b/src/modules/newTask.js#L37

    opened by masangana 0
Owner
Andres Mauricio Cantillo
Technophile | Full-Stack Developer in Formation | Gamer | Wannabe Writer | --- I love creativity, technology and software.
Andres Mauricio Cantillo
This repo contains a To-Do List App developed as a Single Page Application using Webpack, Javascript, HTML and CSS.

Todo List App In this project I built an interactive Todo List Web App with Webpack, HTML, CSS, and JavaScript. This project contains a feature that a

David Vera Castillo 15 Nov 4, 2022
The awesomebooks project is a simple list, but separated into 3 parts and given a retro feel. The main page is where we can add books, and on another page we can see the list, and remove items. There is also a "contact-us" page.

Awesome Books This is the restructured version of the famous awesome-books project! Here you can find JavaScript broken into modules, using import-exp

Matt Gombos 12 Nov 15, 2022
Awesome books app is a basic website that allows users to add/remove books from a list. It is a single page app (SPA) which allow switching to different pages of the app without page load. Built with JavaScript.

Awesome Books ES6 In this project, I build a basic website that allows users to add/remove books from a list. using ES6 syntax and make it more organi

Abdulhamid 11 Jul 1, 2022
A SPA (Single Page Application) that can track your books on your browser! Made with ES6 modules,JavaScript, HTML 5 and CSS 3.

Awesome-Books-project Recreate awesome book app using ES6 syntax and modules. Built With HTML CSS Javascript Live Demo (if available) Live Demo Link G

Youta Lactio Christabelle 7 Jul 14, 2022
This application displays scores submitted by different players from an API service. It also allows a user to submit his/her score while saving the data on the API.

Leaderboard This application displays scores submitted by different players from an API service. It also allows a user to submit his/her score while p

Felix Ouma 8 Jul 15, 2022
This restaurant project is a SPA (single-page application) website. The user can navigate between the home, menu and contact page. I used the MealDB API to display some menu items.

Fresh Cuisine This restaurant project is from the Odin Project and it is a SPA (single-page application) website. The user can navigate between the ho

Virag Kormoczy 7 Nov 2, 2022
This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add a book, view a list of books and also remove any un wanted books.

Project Name This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add

Olivier 6 Nov 20, 2022
Colr Pickr, a vanilla JavaScript color picker component built with SVGs, with features like saving colors. Similar design to the chrome-dev-tools color picker.

Colr Pickr Colr Pickr, a vanilla JavaScript color picking component built with SVGs, with features like saving colors. Similar design to the chrome-de

TEK 27 Jun 27, 2022
This is the FARM Stack course, where you are going to learn how to build an application from scratch using FASTAPI, React and mongoDB

FARM-Stack-Course This is the FARM Stack course, where you are going to learn how to build an application from scratch using FASTAPI, React and mongoD

Bek Brace 121 Jan 2, 2023
Free Next.js responsive landing page template for SaaS products made using JAMStack architecture.

✨ Free Next.js marketing website template for SaaS startups ✨ Everything you need to build a great landing page / marketing website for your startup.

RainBow 6 Nov 5, 2022
An npm package with Tailwind CSS utility classes for creating responsive grid columns without media queries using auto fit.

Grid Auto Fit for Tailwind CSS A plugin that helps you create a responsive grid layout in Tailwind CSS without using media queries. It uses the auto-f

Thirus 80 Dec 28, 2022
A SPW (Single Page Website) that can track your favorite books on your browser! Made with ES6 modules,JavaScript, HTML 5 and CSS 3.

awesome-books It is a project for Microverse's JavaScript Module to be done using pair-programming. Desktop Version Mobile Version In this website you

TOFANA SILVIA 10 Aug 22, 2022
A simple code that creates a string of random characters displayed in an html object, all saving in a json file.

I'm 17 Years Old Developer / Lead Developer. ?? I'm wroking on AdrenalinaRP, GrandRDM. ?? I’m currently learning JavaScript. ?? I’m looking to collabo

OFFVIXEN 2 Nov 17, 2022
An open source movie library platform for viewing movie info and saving movies for later.

GoodWatch An open source movie library platform for viewing movie info and saving movies for later. How to get started? Fork and clone the repo. Then

null 13 Apr 28, 2022
This single-page application displays a site where users can add/remove books from an interface and navigate between sections using ES6 Js.

Awesome Books - ES6 Web app that allows to add and remove book's data using Javascript and ES6 conventions. Built With HTML CSS Javascript ES6 Prerequ

Romina Patiño 5 Aug 19, 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
A single-page application that allows users to keep track of their books. Users can add the book details (book title and author) and also, and the books can also be removed. Built with JavaScript, HTML, and CSS

Project Name Awesome book with ES6 Description the project. This is a single page application that allows users to keep track of their books. Users ca

Micheal Oguntayo 4 Oct 13, 2022