If this is primarily not about video hosting but instead about getting you programming practice, this would be an exceptionally difficult first coding project due to the video and UX angles. A better first project would be building a basic blog, on which you could e.g. embed Wistia to do the heavy lifting on the video end of things.