Why don't you start with a forum template (ready framworks) and if everything goes well, you might try to implement it from scratch and change the design and add more components??
Tuna