Build a web application that helps a person maintain to-do list(s).
Your application should allow a user to:
- Log in to their account
- Add one or more to-do list(s)
- View their to-do list(s)
- Edit a to-do list
- Delete a to-do list
- Add one or more to-do items to each to-do list
- Mark any to-do item as done
- Mark any to-do item as not done
- Edit a to-do item
- Delete a to-do item
- Log out of their account
Each to-do list should contain:
- A title
- A description
Each list item should contain:
- A line of text describing the item
Additionally:
- Your data should be persisted. Your data should not be lost if the server shuts down.
- The user should be taken to a home page after logging in.
- The user should be able to go back to the home page from any other page
- The user should be allowed to log out from any page
- The user should be shown an appropriate message upon accessing a page that doesn't exist
- None