An interactive checklist for HTML, CSS, and JavaScript best practices