Webmaster tool update (v0.0.5) - Linode support, New dashboard, and other improvements

in #utopian-io7 years ago

Github repository: https://github.com/yuxir/webmastertool

What is the project about?

Lots of technical people like me use various cloud service providers to manage their VPS, domain, storage etc. It is a time consuming and tedious job to check each account regularly. For example, most service providers recommend users to enable two factor authentication therefore users have to get their phone when they want to login. However, in most time, users only want to have a quick check of their services’ status, account information etc. That is why I want to develop this Chrome extension to put all those information together and allow users to check all information in a single click!

Technology Stack

Chrome extension
Javascript
JQuery
Bootstrap

New features

All commits in this contribution can be viewed in this pull request:
https://github.com/yuxir/webmastertool/pull/4

The new features are summarized below:

Supporting Linode

A new Linode tab has been added where users can see their information, e.g. account, profile, Lincode instances, domains etc. Settings tab has been updated to give users the flexibility to show/hide Linode tab.

The work with Linode can be viewed mainly in this JS file:
https://github.com/yuxir/webmastertool/blob/master/js/linode.js

And the following commits:
https://github.com/yuxir/webmastertool/pull/4/commits/684733f62b890e28a59ff030438ccef1ce702223
https://github.com/yuxir/webmastertool/pull/4/commits/c9f35c7f12ecbd806e46562e2683fc7d76262392

Dashboard

A new Dashboard is introduced to give users an overview of all important information they need from various VPS providers. At present, account balances and server status are listed in the dashboard. I am open to suggestions on which information should be included in the dashboard. Also, I realize that a customized dashboard might be useful, therefore more customized settings in the 'Setting' tab is under my consideration.

The work with new dashboard can be viewed mainly in the following commits:

https://github.com/yuxir/webmastertool/pull/4/commits/84e3c8a5229b41102510504e19b8815b511f6e40#diff-d474e114443db629540e37574ae3941aR102
https://github.com/yuxir/webmastertool/pull/4/commits/63e68a93050689e17866b45128426da48ed0a9cd
https://github.com/yuxir/webmastertool/pull/4/commits/f2785d8f971af96ed2a3e45c4e143e4a2d9c4c6b
https://github.com/yuxir/webmastertool/pull/4/commits/26e7ad599b086e580d32f1a8322e5351b165a000

Other improvements

I have refactored my code a bit, e.g. use fetch method to replace jquery ajax calls, as the traditional ajax call is a bit cumbersome and hard to pass information in a chain of processors.

Previous contributions

V0.0.1
V0.0.4

Roadmap

In the following iterations, I will provide support to more service providers, e.g, Heroku, AWS, etc. Also, depending on the feedback, I may support some operations via cloud service provider APIs, e.g. start/stop/restart a server, create a snapshot, etc.

Chrome extension store

I have uploaded this tool to Chrome web store, the link is: https://chrome.google.com/webstore/detail/webmaster-tool/inffcpoooalmdfkhlnbnlmifdhblockb

How to contribute?

Just fork this project, create your feature branch, commit your changes and send a pull request!

https://github.com/yuxir/webmastertool

Proof of work

I have added my Steemit account link in the README:

Sort:  

Thanks for the contribution!

Seems like a very useful tool! Keep up the good work!

Click here to see how your contribution was evaluated.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Thank you for reviewing my work.

Hey @yuxi
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 12 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 36 SBD worth and should receive 45 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

Loading...