This coursework assignment involves extending a PHP CodeIgniter application to include user accounts, posting, commenting, and voting features. The assignment requires the use of Ajax/JQuery, REST/API, and JSON technologies to implement logging in and voting features. Specifically, when a user votes (upvote or downvote), the client-side page should use Ajax to send the vote to a REST API on the server and get back the new vote result. Similarly, the user should be able to login via a form in the home page that uses Ajax and a REST API to update the page with the result of logging-in (displaying the user's username and inserting a link to their profile page).