Full project of the upload feature