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
localStorage
and 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 Project
button will let add your own projectE
button in front of every project will let you edit name of project or delete it- you can not delete
Default
project. You can however change it's name - Every to-do of deleted project will change it's project to
Default
Add To-Do
button will add atodo
and open the project page which is selectedAdd Note
button will let you add a note with it's description
- font QuickSand by Google