Add customer dashboard and document upload from self service portal

A client has requested us to add  individual dashboard and enable the customers to upload documents from the self service portal.

Any guide will be appreciated.