I have an existing web application written in PHP that can connect to Twitter, YouTube, Facebook, Instagram and Twitch API’s to access metrics data. E.g. number of followers, number of posts , numbers of comments etc for individual creators. The web app is relatively small and quite simple, you should replicate it’s ability to download data as much as possible. I would like this PHP app to be converted into a VB.net forms application.
I have the source code in PHP and would like to made into a VB.net application, with simple buttons:
1. Button to download Twitter data for a given screen name
2. Button to download YouTube data for a given channel.
3. Button to download Facebook data for a given user
4. Button to download Instagram data for a given account.
5. Button to download Twitch data for a given user
6. A table in the application showing key metrics as found coded into the current PHP application.
The current application takes the metrics data and stores it in a database – this is not needed, simply display the data in a table. I won’t bother giving you the database unless you really need it but you should be able to see from the code what is being done.
You will need to have experience of oAuth and knowledge about Customer keys and Customer secrets. There is no need to write the resulting information to a database. All you have to do is put a table on the application form which is used to display the data.
I will then take the resulting application and rewrite it so that it does everything else I need.
You should know how to navigate PHP and how to program in vb.net while working with these social platforms. You should follow best practice coding standards with environment variables stored as application properties for example.
When the project is awarded I will make the configuration of the PHP site available, this includes keys/secrets etc.
I will use the MVC approach to abstract abstract data levels. I structure my code on visual studio so makes it easier to interpret. I have used Facebook and Twitter APIs previously for setup logins etc...