um eine quasi einfache Website zu erstellen benötigst du nur HTML5 und CSS3 , du kannst diese ganz einfach in Nodepad++ schreiben. Um deine Website später zu veröffentlichen benötigst du natürlich ein Server besser gesagt ein HTTP Server. Dazu eignet sich gut XAMP. Wenn du möchtest das andere User auf deine Website zugreifen möchten die nicht in deinem Netz registriert sind . Dann benötigst du auch eine Statische IP --> also würde ich dir vorschlagen geh lieber zu einem Host-Anbieter z.B Nitrado --> Webspace
um eine "leistungsstarke Web App" zu machen benötigst du nicht nur HTML5 und CSS3 sondern JavaScript und MySQL , Java wird dir sicher auch helfen.