Todos is a very basic application that allows users to record tasks that they need to complete, assign them due dates and color codes, display them on a calendar, and record when they have been completed.
Once both the backend and frontend servers are running, you can access the application by going to http://localhost:8080.
Login/Signup
When first visiting the application, you are redirected to the /login page:

Since you don’t initially have an account, you can create one from the link under the form. This will send you to the /signup page:

Please enter any details you would like to create your account; please note that it is saving everything to your local database and no emails are sent from this application.
Once you’ve created your account, you can go back to the Login page to login.
List Page
After logging in you are sent to the /todos/list page:

This page shows a list of all of your current incomplete todos, with the ability to search and adjust the filter (to include all todos, or just the completed ones). It has an action button on top to create a new todo, which opens this modal:

Upon submitting this form, the list page should reload with your new todo added to the list.
To mark a todo as complete, click the Mark Done button by that todo. You’ll get the following modal:

To mark the todo as done, toggle the Completed switch and add any notes about the todo in the field. Hitting update should bring you back to the list, where your todo may have disappeared depending on the filters you have set.
If you would like to edit the details of a todo, click the Edit button for that todo. You will be send to the todo edit page:

Edit your todo however you would like, and save when done. On success, you will be sent back to the list page after 3 seconds.
Finally, you can click the navigation link for Calendar to go to the /calendar page:

This page will let you click through month by month to see your todos color coded on the calendar, with ones that are complete struck through.