I've not worked on a project with "all the time in the world" since I was in high school. Personally, given that time frame...I'd make each component separate yet with ability to access the same database. You could easily do that with a simple header PHP file to connect with the MySQL database.