Starting up a node.js project
As you said you are a beginner you can take the best independent modules for your project and start using. Instead of having a pre-defined package of necessary components as a single module. Problem is you may end up not understanding the whole pack and become more biased.
So,I would suggest to use Expressjs (Best Choice) for url routing as mentioned above.
And,
File upload management:
formidable - a high performance file upload server with file parts reading and progress notifiers etc.
Template Engine (Markup libs for your custom htmls):
And consider Bootstrap as well for prebuilt templates if in case you need it.
Mongo - Good choice.
These libs should help.
As a basic starting point, this is a popular framework:
Here you will find some links to example applications:
Node.js Web Application examples/tutorials