Hello
DNN (dot net nuke) is a open source and it is providing some future like user management, user are allow to view portal after login, using portal user can upload the document and etc. but it not fulfill your 100% requirement you have to do some modification for fulfill your purpose. your there are lots of theme are freely available on internet and Microsoft is providing us free ,
Click here to download DNN.