Something Old, Something New
I know I haven't been around much these days, but I have been monitoring Hive and continue to maintain my Witness node. Life has become quite busy these days with work and raising a kid. However, I have been messing around with this old project on the side.
Completely Redesigned
I essentially started from scratch on this project, replicating the functionality of the old dashboard but adding a few bells and whistles as well as completely revamping the look and feel. I hope everyone likes the changes! I am realizing that there are way more people that have been using this site (hive.codergeek.org) than I initially knew.
Themes
I have added a themes dropdown that allows users to pick a color scheme that they like. Just a fun addition that I thought some might enjoy. The theme should stay with the one you have chosen the next time you visit from the same browser.
Hopefully I didn't go overkill with the number of choices!
Digit Spin-up/Spin-down effect
In this version of the application, I have cut the number of API calls in half. I am still tweaking things, so you might see this change slightly over time. You may need to wait 15-20 seconds on first load for everything to synchronize and work properly.
How it Works:
The displayed values smoothly transition from the previous numbers to the new ones, using the same timing as the API refresh cycle. Or at least this is the attempt. It does not take into account the delay in API response. So of course, it isn't always smooth. However, I think it is superior to the old dashboard which simply did a quick spin up to the new value on receiving new data. But that is just my opinion.
Pop Out Widget
If you look at the top right of the interface, you'll see a new button to the right of the theme selector that allows you to pop out a mini version of the dashboard. It doesn't include every component that the full sized dashboard has to save space. However, this may change in the future as I further adjust things.
The widget can run independently of the main page, so once it is loaded you can close the main browser window if you'd like to keep it up in the corner of the screen. I am thinking that I might make a windows/mac standalone application, but we'll see what time allows for.
Finally Responsive
Of course, with all of the changes I spent a lot of time making sure that the application displays properly on mobile devices. For values that are over 999,999, I have lowered the decimal precision only on narrow views to make sure nothing overflows.
Under the Hood
The system was completely rebuilt with extensive error handling and fallback nodes. While the changes were mostly invisible to users, the old codebase contained many legacy Steem references. These have been removed in the new version, except where required for API data retrieval.
I think that's really all I have to say about the project at this point. I'll likely still be making changes so bear with me if you see anything break. That being said, I haven't been able to extensively test everything on all devices so if you see anything weird or super buggy please let me know in the comments.
The dashboard is meant to be simple and motivational. It's really cool to be able to see these values updating in real-time! Keeping in that spirit, if there's anything that can be added that keeps that goal in mind, I am also open to suggestions or feature requests!
Witness
My witness node is still up and running. I no longer have a backup node running, as my ranking does not really make it financially feasible. This led to quite a few missed blocks over the past several months, in particular when I was away on business. I'm keeping a closer eye on it now, so hopefully this won't happen again! I would appreciate your support. Thanks to all those who've already voted for me!
Please visit the Hive Real-time Wallet Dashboard