Well, depends on what you want.
First option would be taking an existing engine and modifying it to meet your needs (for ex. this website). This can be as easy as just installing a vichan/whatever-cool-kids-use-today and changing a logo, and it can be as hard as making a major rewrite if you want to implement some weird issues.
Second option would be making a chan from scratch. This is what I did.
This is obviously pretty involved, but it is fun in some sense. I've learned (well, not really) PHP this way… Learned that vulnerabilities might happen, etc. Eventually it will pay off I think.
In both cases it is a good idea to know basic sysadmin stuff, like dealing with Linux (you're not going to pay for expensive Windows server VPS, right?), how to deal with Apache/nginx and such. I mean, you can use a hosting, but you just have more control with a VPS
Also, programming is creative in a way.
Anyway, in the end of the day you will end up with another only-admin-visits chan, because people seem to like speed of posting. This is kinda sad.