This assignment solution presents the Doorknob Megaphone web application, a project designed for ITECH3108 Dynamic Web Programming. The project involves creating a single-page web app where users can post opinions about doorknobs, like and unlike other opinions, reply to opinions, and view replies. The front-end is built using HTML, JavaScript, and Bootstrap, interacting with a back-end API implemented in PHP, which connects to a MySQL database. The solution includes the creation of an SQL file for database setup, a RESTful JSON back-end API for handling user interactions (posting, replying, liking/disliking), and a front-end web app with features like AJAX for dynamic updates. The student utilized Visual Studio Code for editing, a LAMPP server for the development environment, and tested the API using Postman. The assignment demonstrates the student's ability to design, develop, and test client-server web applications, focusing on data interchange, dynamic content construction, and API design. The project adheres to the provided specifications and objectives, showcasing a functional web application with potential for further improvements.