,,,,,,what do I need to know and which tools to use to make such site?......
The tool I use to build websites is the Netbeans IDE
(Integrated Development Environment), XAMPP
as my local development web server and SQLyog
as my sql gui.