Pour rédiger le code, il te faut un éditeur, tu peux utiliser un simple éditeur comme bloc note mais tu peux aussi choisir un outils plus performant comme Dreamweaver par exemple et comme il s'agit d'un site dynamique, il te faut donc utiliser une base de données,tu peux prendre mysql, de même il faut un serveur web, apache le plus connu, voilà ce qu'il te faut mais c'est une liste non exhaustive, les vrai programmeurs utilisent bien des outils encore plus performants et inconnus de tous, il ya encore ce qu'on appelle des framework ... tout dépend de chaque développeur ... et pour le design, tu peux utiliser photoshop, flash, firewoerks, enfin il y a beaucoup de logiciel de graphisme, à toi de choisir celui qui te convient.