Why don't you write a short list of what technology/libraries/languages you'll use for the different parts of your project. You'll see what you already know and what you'll need to learn as well others can propose you with simpler or better solutions. Just a thought .. and ignore the tags.