Hi,
I develop CMS and eCommerce websites on a daily basis (from scratch, not framework). A lot of the websites that I develop have user login areas for admin and clients, and I work predominantly with PHP and MySQL. Unlike a lot of freelancers, I would develop this website in OOP PHP, and use a secure MySQL library called PDO, with prepared statements to counter any hacking attempts.
If you look at my portfolio you'll see a wide variety of work.
Some of the projects which are not listed are private client portals, where someone would create client logins which gives them access to their own 'virtual directory' which they can store information much like what you're requesting.
If you would like some examples of how I develop please ask
Many thanks
Danny