[x] Landing page containing a form with labels and inputs for username, blog title, and blog content.
[x] When I submit the form, blog post data is stored to localStorage.
[x] When the form submits, I am redirected to the posts page.
[x] When I try to submit a form without a username, title, or content, I am presented with a message that prompts me to complete the form.
[x] When I view the posts page, I am presented with a header, with a light mode/dark mode toggle, and a "Back" button.
[x] When I click the light mode/dark mode toggle, the page content's styles update to reflect the selection.
[x] When I click the "Back" button, I am redirected back to the landing page where I can input more blog entries.
[x] When I view the main content, I am presented with a list of blog posts that are pulled from localStorage.
[x] When I view localStorage, I am presented with a JSON array of blog post objects, each including the post author's username, title of the post, and post's content.
[x] When I take a closer look at a single blog entry in the list, I can see the title, the content, and the author of the post.
[x] When I view the footer, I am presented with a link to the developer's portfolio.