If you want to learn you need to start reading and trying things. It is not recommended to start with a plugin this complicated for a first project. So, if you still wan to code it, you need to do A LOT of reading and testing to create your own plugin.
If you want someone else to create it for you, you need to post in the Suggestions/Requests section.