Ciao ,

come database puoi usare MySQL.
Il sito invece puoi scriverlo in PHP (e HTML+CSS)