En codant de 0 tu vas forcément perdre beaucoup de temps à lancer la structure de ton projet à inclure ta base de donnée, gérer tes relations, tes sessions, tes composants utiles (et répétés) pour au final sortir un projet standard qui n'aura pas beaucoup de fonctionnalités particulières.
Tout dépend aussi du temps hebdomadaire dont tu disposes pour réaliser ce projet.
Pour ma part je te conseillerais de partir sur un petit framework comme Lumen ou Slim pour avoir d'ores et déjà un système de route et ça te permettrait d'apprendre à utiliser une architecture MVC rapidement, le tout en objet. Ce petit temps d'apprentissage te permettra au final d'apprendre rapidement à développer d'autres composants pour ton projet ;)