Po stronie klienta (przeglądarki) wystarczy HTML, CSS i JavaScript, ale w takim projekcie DOCELOWO potrzebujesz konta hostingowego na serwerze. I tu są różne możliwości. Jeśli wybierzesz PHP i bazę danych MySQL to obsługa tego będzie "za darmo" bo będzie wliczona do opłaty za konto hostingowe, które kosztuje kilkadziesiąt złotych rocznie. Druga możliwość to po stronie serwera node.js i baza danych MongoDB. Zaletą tego rozwiązania jest pisanie w JavaScript po stronie serwera i struktura danych podobna do obiektów w JavaScript. Wadą tego rozwiązania jest to, że kosztuje to ok. 180 zł rocznie dodatkowo. Kosztu tego można uniknąć, ale trzeba by było przejrzeć oferty amerykańskich firm hostingowych. Może któraś ma coś taniej lub za darmo.
Jeśli piszesz mały projekt i nauczysz się podstaw to kolejnym krokiem będzie wybór frameworka. Po stronie klienta możesz wybrać React, Angular lub Vue. Po stronie serwera to przy node.js używa się express.js, a przy PHP to nie wiem co jest popularne. Musisz poszukać.
Piszesz, że masz materiały do nauki. Nie wiem czy to nie będzie za trudny projekt na początek. Część skryptów w PHP jest na kanale Pasja Informatyki. Ja uczę się stacku technologicznego MERN (MongoDB, Express, React, Node) więc w tym się nieco lepiej orientuje.
Najpierw napisz aplikację na localhost. Jak będzie w miarę działać to wtedy wykup sobie konto hostingowe dopiero. Na początek nie kupuj domeny. Domena kosztuje kilkanaście złotych za pierwszy rok, ale potem przedłużenie na kolejny rok będzie kosztować kilkadziesiąt złotych. Fajną domenę kupisz sobie jak projekt będzie działał i będzie już w miarę przetestowany.
Załóż sobie konto na github i naucz się obsługiwać system kontroli wersji git. Dzięki temu będziesz mógł między innymi udostępnić kod i ktoś będzie mógł go zobaczyć i dać Ci wskazówki.
Na koniec jest jeszcze inna ścieżka. Użyć jakiegoś gotowca forum, przerobić go i dostosować, ale ja wybrałbym raczej samodzielne tworzenie od zera po to by się uczyć :)