Develop a website, consisting of up to 2 pages. The website should have the following features:
• The website should display a list of postcodes.
• A user should be able to select a postcode and see some information relating to the
postcode.
• Users should be able to select two postcodes and find the distance between those
postcodes in miles. See Distance Calculation definition for help on the formula.
For the purposes of this assignment, you can assume that the earth is a perfect sphere.
You do not need to compensate for any errors.
• Only authenticated users should be able to add/edit/remove from the list of postcodes.
• Only valid postcodes should be presented in the list.
• The list should persist between user sessions, through database storage.
• A unique design
Your website must be created using HTML, CSS, and JavaScript that is written by yourself. The
use of third-party libraries is expressly forbidden. Frameworks and automated authoring tools
(Bootstrap, Angular, etc) is also expressly forbidden. Your website should be original and should
not be built following a tutorial or template. Use the techniques you have learnt on this module and
from your self-study.
A database for you to use in your assignment has been provided to you, in the file postcodeDB.sql
on Moodle. You should create a database from this backup file and create a new user for the
database through cPanel. The website you develop should manipulate this database.
For the avoidance of doubt, the inclusion of a data driven aspect requires you to write original
code. Implementations which can be achieved by copying and pasting code ‘as-is’ such as the
integration of a YouTube video or mapping provider would not meet the requirements for this
aspect.