Hello :)
I am a Graphics Designer and a Web Developer. And I can build you this online portal-cum-website.
Front end is as important as back end, so I can help you with beautiful front end design as well which will be elegant to look at.
With your precise requirements that you have listed, it'd be good project to work on. Even though I am new freelancer on this website I have a 3 person team, so it'll be good investment on you part.
Looking forward to you reply. Take Care. :)