How to make a per user personal cabinet with some info only for the given user

How to make a per user personal cabinet with some info only for the given user.

There should be:

  1. login page in the front page
  2. after authentication/authorization
  3. when user logs in he/she sees a page with some maybe menu
  4. information published only for that user.
  5. the information will be input by an operator on a per user basis.

I guess there should be only one dynamic page which outputs info on per user basis.