In this project we were asked to build to to-do app with ES6 modular approach. We were asked create dynamic object and handle separate logic for UI and Application. It also uses localStorage which means we were supposed to have a basic grasp of JSON and how to use it.
- use dynamically created objects for 'todo' added
- add properties for todo-item
- title
- description
- dueDate
- priority
- note or checklist
- project list
- default project
- add new projects
- separate logic (application & DOM-related stuff)
- UI
- view all project
- view todos for each project
- expand todo to see/edit its details
- delete a todo
- use
localStorageand make sure app doesn't crash if data isn't there in storage.
- change project name
- add checklist for each to-do
- can edit any detail about to-do (expect
submitDate) - can change name of projects (even default)
- add notes (with
title&description) - add sort options for priority, dueDate, submitDate, A-Z or Z-A
- add cloud storage (Auth)
- Make it responsive and Accessible (it's in dire state currently)
- refactor the code future me (sometimes even i don't understand what i did)
- learn CSS properly (it's a global scope variable!)
- use SVGs for better readability
Add Projectbutton will let add your own projectEbutton in front of every project will let you edit name of project or delete it- you can not delete
Defaultproject. You can however change it's name - Every to-do of deleted project will change it's project to
Default Add To-Dobutton will add atodoand open the project page which is selectedAdd Notebutton will let you add a note with it's description
- font QuickSand by Google
