Shawn Miller

About Me

Chapter 9 - This page uses web storage (localStorage) to retain state from one session to the next. Each time the page loads, a visit counter and the date of your last visit are read from and written to localStorage, so the message above persists even after closing and reopening the browser.

Nice to meet you! I am a student-athlete and Applied Computing major at PennWest Clarion. I am from Bridgeville, PA which is about 15 minutes southwest of downtown Pittsburgh. Over the summer I am working as an AI / Machine Learning intern for Atlas Digital Group. My friends and I also have a very small YouTube channel where we post golf content when we are together on break from our respective schools. I enjoy most areas of coding, specifically NLP and Python. I have very little web development experience, so I am looking forward to this course.

Assignment Link
Project 1-3 Project 1-3
Individual Case Study Trivia Game For chapter 4 - I added a try/catch block to the answer-checking function so a missing selection displays an error message, and I check the user's answer against the correct one: the button turns green if correct, red if incorrect (with the correct answer also highlighted green). I also added a 30-second countdown timer per question that automatically reveals the correct answer if time runs out.

For chapter 6 - I added validation to my account-creation form, which uses text boxes (name, email, password) and a checkbox (agree to terms). Every field is checked for a value, the email is checked for a valid "@" and ".", and the checkbox must be checked before an account can be created, with error messages shown for each failure.

For chapter 7 - I built a feedback form that appears after the quiz ends, letting users check any of five options. Each selection is pushed into an array (and removed with splice() if unchecked), then converted to a string with join() and displayed along with the user's name, score, percentage, and rating.
Project 2-4 Project 2-4
Project 3-2 Project 3-2
Project 3-2 Project 5-1
Individual Case Study 5 Web Security Page
Exam 1 Exam 1
Project 6-3 Project 6-3
Exam 2 Exam 2
Project 7-2 Project 7-2
Project 8-2 Project 8-2
Project 8-4 Project 8-4
Project 9-1 Project 9-1
Project 10-2 Project 10-2