Start with the starter code in script.js.
Do npm install
to get and run http-server
(you will need it so that script.jsx works correctly)
- a button click handler that takes what is in the input, removes it from the input and
push
es it into the list. - write the code that renders the list
Create a length validation on the input.
Show the validation error to the user
Write the code that takes things out of the list.
Write a todo list item component that edits itself and take itself out of the list when you click on a delete button
Create the ability to move todo items into a done
list.
Use moment.js
npm library to add dates to the todo list.
When you add an item to the list, have it expire after a certain time, or automatically move it into the done list.
Add the ability to create different parent lists and add items to any of those lists.