Pour ton site, tu a besoin de base en HTML/CSS avec du PHP, car il va falloir que tu puissent crée des compte puis les enregistrer dans une base de donné MYSQL. Je te déconseil les site pré-fait. Ils te fournissent pas forcément les choses que tu recherche, et les commander fait sur-mesure sont plutôt... chère.
Donc pour résumé, si tu veut un site correct fait maison, apprend le HTML/CSS/PHP/MYSQL.
Le HTML et le CSS sont simple, donc pas de problêmme, mais c'est le PHP qui risque de te posé problêmme.