What you described sounds quite possible and it sounds like you know what you want. So just break down each piece of that and start writing some code. Research an example if you get stuck or don't know how to write a particular piece. Once you have attempted this and get stuck, come back here and post your code you have and ask a specific question about your issue.

Use a search engine to find examples. Keep in mind what you are trying to do is not going to exist perfeclty for you. Just take each piece of your project and write them one by one. Look for basic examples of each of those pieces you need and adapt them to your application.