Gdy zaczynałem zabawę z PHP i MySQL, to pierwszym moim projektem było napisanie portalu informacyjno-społecznościowego z wbudowanym właśnie forum, więc jest to jak najbardziej wykonywalne już na początku nauki. Oczywiście było to dość czasochłonne, do tego typu projektów służą różne frameworki, ale napisanie tego od zera było bardzo rozwijające.
Popatrz jak są zbudowane istniejące fora i próbuj. Jeśli chodzi o front-end, to oczywiście musisz posiadać jakieś podstawy HTML i CSS, ale także JS (+ Ajax np. do systemu oceniania postów). Do tego PHP (tworzenie wątków, pisanie postów, konta użytkowników) i baza danych (a co za tym idzie SQL). Najważniejszy w tym wszystkich jest w zasadzie dobry projekt architektury strony i bazy danych, możesz też sobie zrobić plan funkcjonalności do wdrożenia. Jeśli chciałbyś dodać do tego np. powiadomienia na żywo, informacje o użytkownikach online, jakiś chatbox, to będą również potrzebne WebSockety (ewentualnie Server-sent Events).