I have begun development on my project! I have decided to use an MVC-esque design for the backend of the project. I believe this would allow very quick refinements to the project at a later date should I need to do them. It would also allow me to add additional functionality more quickly.
For the time being, I will be focussing on the code itself, then taking a closer look at design at a later stage. This is because the design will also need a mobile-friendly version, so it is best to know exactly what functionality I will build into the product before creating a final user interface for it.