create account

SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want) by pilcrow

View this thread on: hive.blogpeakd.comecency.com
· @pilcrow · (edited)
$14.12
SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)
Finally! Yesterday @sjennon and I launched [SPECTACLES](http://www.steemspectacles.com/), the Follower Tracking App we've been working very hard on for the past few weeks. It's far from finished, but it's a good start and we've already received a lot of positive feedback as well as many great suggestions.

Give it a try yourself on [www.steemspectacles.com](http://www.steemspectacles.com) or read our [introduction post](https://steemit.com/introduceyourself/@spectacles/official-launch-of-spectacles-a-steemit-follower-tracking-app-engage-better-with-your-followers).

![Screen Shot 2017-09-14 at 17.39.32.png](https://steemitimages.com/DQmPjBXMUUHQ9hyEZcHsycJ9HJnY9bbsydjifA84UhmekRn/Screen%20Shot%202017-09-14%20at%2017.39.32.png)

Now that it's finally public, I figured it would be nice to also open up the source code for inspection and contributions. I love the idea of Open Source projects, and I'll warmly welcome anyone who wants to submit a change, no matter how trivial.

The project can be found here: https://github.com/stephanmullerNL/spectacles

## The code
First of all, while have a couple of years experience as a web developer there's still a lot of things that I don't know or have little experience in. The stack used in Spectacles (Angular 4, Bootstrap and SteemJS) is quite new to me. If you see me make a mistake or think something could be improved, please let me know! I'm always looking to learn more :)

#### Angular 4
After working with AngularJS (up to 1.6) it was fun to finally explore the newer Angular. It took some getting used to, but I'm quite enjoying it so far. It has some interesting improvements, and although technically separate from Angular (but hard to see the two apart) I found it very nice to use TypeScript as well.

I completely neglected to add unit tests and e2e tests, mainly because I knew I was going to refactor everything very often but also because I'm lazy. I know that if I would like people to contribute I should at least make sure the basics are properly tested. Soon, hopefully 😬.

#### SteemJS
To fetch data from the Steem blockchain I use [steemjs](https://github.com/steemit/steem-js). It's the only complete API in JavaScript that can give me all the info I need, but I have to say it still leaves a lot to be desired. Its documentation is quite lacking, and the way the different kinds of data need to be requested are weirdly distributed. 

![Screen Shot 2017-09-14 at 17.45.13.png](https://steemitimages.com/DQmdM6uzmWjyRxJhWFSHuW7Yas8c48gJbwRhwwRZu9hmvcA/Screen%20Shot%202017-09-14%20at%2017.45.13.png)
<sub>Loading http://www.steemspectacles.com/@ned takes 157 websocket frames, which takes some time to load.</sub>

As a random example, to get the reputation of someone's followers you first need to fetch the user's follower names and then make a separate call to get the profiles of those users. To calculate their SP you need to do a separate call to get Steemit's global variables as well. This is pretty inefficient.  For now I'll just have to make do, but it makes the app pretty slow sometimes.

#### Bootstrap 4
I chose Bootstrap because it enabled me to get a layout working pretty fast. I'm still not sure if I like it. Sometimes I feel like it takes more work configuring Bootstrap to look the way I want than it would take me to write it myself. For now I'll just stick to it though. 

## The Challenges
The main challenge I encountered was fetching the data from Steem using SteemJS. This challenge was twofold:

- Figuring out how to use SteemJS, which endpoints it provides and what data they return
- Loading a _lot_ of data without making the app feel extremely slow

For the first challenge I found a lot of help on Steemit.chat, in the `#dev` and `#steemjs` channels. Thanks, everyone who answered my many questions! A special thanks goes to @jfollas for his excellent tutorials. You're the man 👊.

The second challenge was an interesting one. Take for example the app's dashboard which requires the following API calls:
- Your user profile
- Your follower/following count
- The user profiles for all your followers (could be thousands in case of whales)
- Your latest 100 posts and comments
- All the replies to your latest posts and comments (could be hundreds easily)

To make sure the app didn't feel too slow, I fetch some of the data before resolving a page (mainly your user profile and follower count). Then I render the page and start fetching all your posts and comments as well as all the names of your followers. Once those are in I can start fetching all the replies to your posts and comments, and the user profiles of all your followers. Those last bits are what I need to calculate the full statistics.

![Screen Shot 2017-09-14 at 17.55.11.png](https://steemitimages.com/DQmWWp4chaeEV28RAiC8BYNYFgL9QHy1L3JhRxApCfa5MEx/Screen%20Shot%202017-09-14%20at%2017.55.11.png)
<sub>Promiseception aka room for improvement.</sub>

Because of the dependencies between calls I do some things in promises, but for the final calls I use Observables. That way I can already render the dashboard and show loading icons, and when the results are finally in it inserts them into the page. I'm pretty sure I can also improve the performance of rendering all the data onto the screen, but I haven't yet had the time to look into that.

In short, right now it all feels like a big mess. Again, if anyone knows a better way please educate me! 

## Next up
Spectacles is far from done! Here's some of the things that we want to add:

- Stats about the people you follow
- Stats about people who don't follow you but still interact wit you
- Stats about when people started (or stopped) following you

However, for some of those the SteemJS API is not sufficient. So one of the things I'll be working on in the near future is a new API. That might sound ambitious, but I think I should be able to make a basic, read-only API that gives a lot more useful information. Stay tuned for updates on that!

## Contributing
Again, feel free to fork Spectacles and create pull requests. If they're going to be big maybe it's better to shoot me a message first, but I'm open to all kinds of contributions! I'll make sure to make the project easier to work on, by creating a better folder structure, adding documentation and tests and a detailed `contributions.md` file.

## Questions?
I can be reached here in the comments, on steemit.chat in #spectacles (or through private messages) or if you want on stephanmullernl@gmail.com.

Stay tuned for more updates on Spectacles itself and on the development process!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 21 others
properties (23)
authorpilcrow
permlinksteemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want
categorysteemdev
json_metadata{"tags":["steemdev","spectacles","programming","steemjs","steemit"],"users":["sjennon","jfollas"],"image":["https://steemitimages.com/DQmPjBXMUUHQ9hyEZcHsycJ9HJnY9bbsydjifA84UhmekRn/Screen%20Shot%202017-09-14%20at%2017.39.32.png","https://steemitimages.com/DQmdM6uzmWjyRxJhWFSHuW7Yas8c48gJbwRhwwRZu9hmvcA/Screen%20Shot%202017-09-14%20at%2017.45.13.png","https://steemitimages.com/DQmWWp4chaeEV28RAiC8BYNYFgL9QHy1L3JhRxApCfa5MEx/Screen%20Shot%202017-09-14%20at%2017.55.11.png"],"links":["http://www.steemspectacles.com/","http://www.steemspectacles.com","https://steemit.com/introduceyourself/@spectacles/official-launch-of-spectacles-a-steemit-follower-tracking-app-engage-better-with-your-followers","https://github.com/stephanmullerNL/spectacles","https://github.com/steemit/steem-js","http://www.steemspectacles.com/@ned"],"app":"steemit/0.1","format":"markdown"}
created2017-09-14 15:58:09
last_update2017-09-14 15:58:27
depth0
children28
last_payout2017-09-21 15:58:09
cashout_time1969-12-31 23:59:59
total_payout_value10.943 HBD
curator_payout_value3.181 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,591
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,877,188
net_rshares4,944,930,248,345
author_curate_reward""
vote details (85)
@apanamamama ·
$0.06
I just learned about this today and I'm already using it. It was really funny to see that my fellow expat friend in Panama is my top follower. :) I know you guys worked hard to create it. I can see how it is useful to the community! Congrats on getting it up and going! Looking forward to using it a lot in the future!
👍  ,
properties (23)
authorapanamamama
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170915t201910437z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-15 20:19:15
last_update2017-09-15 20:19:15
depth1
children0
last_payout2017-09-22 20:19:15
cashout_time1969-12-31 23:59:59
total_payout_value0.049 HBD
curator_payout_value0.015 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length318
author_reputation100,496,528,166,147
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,999,866
net_rshares24,691,765,719
author_curate_reward""
vote details (2)
@clumsysilverdad ·
$0.06
thanks man, i might have to blog about this, new follower /  peace !
👍  
properties (23)
authorclumsysilverdad
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170916t130819561z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-16 13:08:09
last_update2017-09-16 13:08:09
depth1
children0
last_payout2017-09-23 13:08:09
cashout_time1969-12-31 23:59:59
total_payout_value0.047 HBD
curator_payout_value0.015 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length68
author_reputation28,166,630,869,767
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,053,942
net_rshares24,943,895,801
author_curate_reward""
vote details (1)
@darthflux ·
$0.07
Thanks for this one, ^_^
👍  , ,
properties (23)
authordarthflux
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-2017918t214656380z
categorysteemdev
json_metadata{"app":"chainbb/0.3","format":"markdown+html","tags":[]}
created2017-09-18 13:46:54
last_update2017-09-18 13:46:54
depth1
children0
last_payout2017-09-25 13:46:54
cashout_time1969-12-31 23:59:59
total_payout_value0.061 HBD
curator_payout_value0.011 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25
author_reputation387,210,372,496
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountchainbb
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,228,786
net_rshares32,780,666,743
author_curate_reward""
vote details (3)
@drotto ·
<p>This post has received a 0.52 % upvote from @drotto thanks to: @banjo.</p>
properties (22)
authordrotto
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170915t084100078z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"drotto/0.0.1"}
created2017-09-15 08:41:12
last_update2017-09-15 08:41:12
depth1
children0
last_payout2017-09-22 08:41:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length78
author_reputation419,916,705,599
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,946,075
net_rshares0
@erh.germany ·
$0.07
Thank you a lot! I used it already and it works just fine!
👍  
properties (23)
authorerh.germany
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170918t114614227z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-18 11:46:15
last_update2017-09-18 11:46:15
depth1
children0
last_payout2017-09-25 11:46:15
cashout_time1969-12-31 23:59:59
total_payout_value0.051 HBD
curator_payout_value0.017 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length58
author_reputation73,742,580,962,927
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,219,218
net_rshares27,066,780,550
author_curate_reward""
vote details (1)
@fitzgibbon ·
$0.06
This is great! Looks good as well and so very simple! Checking it out it immediately gives the urge to give back you have received. Also, ranking your followers by loyalty and influence is awesome, that can really help improving the impact you have.

Great work in developing this, I'm certainly going to use it as I'm on the road to becoming a little bigger of a minnow :)

Upvoted!
👍  
properties (23)
authorfitzgibbon
permlinkre-pilcrow-2017915t121632422z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-15 10:16:33
last_update2017-09-15 10:16:33
depth1
children0
last_payout2017-09-22 10:16:33
cashout_time1969-12-31 23:59:59
total_payout_value0.064 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length383
author_reputation11,307,019,423,785
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,952,424
net_rshares25,064,512,996
author_curate_reward""
vote details (1)
@minnowsupport ·
<p>Congratulations!  This post has been upvoted from the communal account, @minnowsupport, by Phtephan from the Minnow Support Project.  It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews/crimsonclad, and netuoso.  The goal is to help Steemit grow by supporting Minnows and creating a social network.  Please find us in the <a href="https://discord.gg/HYj4yvw">Peace, Abundance, and Liberty Network (PALnet) Discord Channel</a>.  It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.</p>
properties (22)
authorminnowsupport
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170915t083258199z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"cosgrove/0.0.1rc9"}
created2017-09-15 08:32:57
last_update2017-09-15 08:32:57
depth1
children0
last_payout2017-09-22 08:32:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length609
author_reputation148,902,805,319,183
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,945,588
net_rshares0
@mkt · (edited)
$0.06
I've no clue what development mode in angular really does... but I'm pretty sure you should turn it off. :P I would bet that prod mode is faster or more stable or whatever... Also there's [a console log](https://github.com/stephanmullerNL/spectacles/blob/333da5cd1557f836dd5c01da4e5162254611ee6a/src/app/user-info/user-info.component.ts#L16) still in the code. But hey... no project without accidentally commited debug code! :D

One advice in terms of UI: I would add some sort of loading animation to the username input as it takes some time (as you mentioned) for big users.

All in all... Great job!!!

Oh and.... Thanks for being my most loyal follower! ;)
👍  
properties (23)
authormkt
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170914t194152267z
categorysteemdev
json_metadata{"tags":["steemdev"],"links":["https://github.com/stephanmullerNL/spectacles/blob/333da5cd1557f836dd5c01da4e5162254611ee6a/src/app/user-info/user-info.component.ts#L16"],"app":"steemit/0.1"}
created2017-09-14 19:41:51
last_update2017-09-14 19:43:12
depth1
children1
last_payout2017-09-21 19:41:51
cashout_time1969-12-31 23:59:59
total_payout_value0.046 HBD
curator_payout_value0.015 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length660
author_reputation45,513,283,519,678
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,896,933
net_rshares22,426,143,206
author_curate_reward""
vote details (1)
@pilcrow · (edited)
Whoops, I guess I uploaded the wrong version to the production server. Thanks!

And yeah, a spinner on the search bar is a good idea. I think I'll add that tomorrow.
properties (22)
authorpilcrow
permlinkre-mkt-2017914t224924610z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 20:49:27
last_update2017-09-14 20:50:09
depth2
children0
last_payout2017-09-21 20:49:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length165
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,902,027
net_rshares0
@newtechblog ·
Hi, Is it down? Thanks
properties (22)
authornewtechblog
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20180919t135711839z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2018-09-19 13:57:12
last_update2018-09-19 13:57:12
depth1
children0
last_payout2018-09-26 13:57:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation19,036,184,479,942
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id71,678,146
net_rshares0
@nokkah · (edited)
$0.07
Good job @sjennon & @pilcrow ! Spectacles is a really promising project. I just began to use it today, what a good interface ! I will continue to follow it, you have all my encouragements (Okay, that's not a big deal but... 😊)
👍  ,
properties (23)
authornokkah
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170914t170147045z
categorysteemdev
json_metadata{"tags":["steemdev"],"users":["sjennon","pilcrow"],"app":"steemit/0.1"}
created2017-09-14 17:01:45
last_update2017-09-14 17:02:12
depth1
children2
last_payout2017-09-21 17:01:45
cashout_time1969-12-31 23:59:59
total_payout_value0.061 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length226
author_reputation28,382,597,412
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,882,969
net_rshares24,493,493,326
author_curate_reward""
vote details (2)
@pilcrow ·
Thank you, really glad to hear our little project is appreciated so much :)
properties (22)
authorpilcrow
permlinkre-nokkah-2017914t191547254z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 17:15:48
last_update2017-09-14 17:15:48
depth2
children0
last_payout2017-09-21 17:15:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length75
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,884,267
net_rshares0
@sjennon ·
Thank you so much!  We appreciate the support <3
properties (22)
authorsjennon
permlinkre-nokkah-re-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170915t084659107z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-15 08:46:54
last_update2017-09-15 08:46:54
depth2
children0
last_payout2017-09-22 08:46:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation49,448,084,423,837
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,946,454
net_rshares0
@ocrdu ·
$0.07
Very nice!

*Ghost Followers* are those who didn't "engage", does that cover voting as well or just commenting, I wonder?
👍  
properties (23)
authorocrdu
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170920t142059786z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-20 14:21:00
last_update2017-09-20 14:21:00
depth1
children1
last_payout2017-09-27 14:21:00
cashout_time1969-12-31 23:59:59
total_payout_value0.052 HBD
curator_payout_value0.017 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length121
author_reputation140,931,335,327,250
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,427,386
net_rshares26,801,419,957
author_curate_reward""
vote details (1)
@pilcrow ·
$0.29
Yes, it covers both voting and replying on your last 100 posts and comments.
👍  , , , , , , , , , ,
properties (23)
authorpilcrow
permlinkre-ocrdu-2017920t195225908z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-20 17:52:27
last_update2017-09-20 17:52:27
depth2
children0
last_payout2017-09-27 17:52:27
cashout_time1969-12-31 23:59:59
total_payout_value0.288 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length76
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,445,962
net_rshares118,866,580,897
author_curate_reward""
vote details (11)
@ragepeanut · (edited)
$0.06
Spent some time on the website and I've got to say it's one of my favorites so far ! Really good looking and straight to the point. It's kinda scary seeing how many of my followers are ghosts/dead but it helps to bring me back to reality :P

You guys did an excellent job ! Congratulations !
👍  
properties (23)
authorragepeanut
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170914t165723013z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-14 16:57:21
last_update2017-09-14 16:58:33
depth1
children1
last_payout2017-09-21 16:57:21
cashout_time1969-12-31 23:59:59
total_payout_value0.063 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length291
author_reputation15,252,863,488,454
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,882,572
net_rshares22,953,817,164
author_curate_reward""
vote details (1)
@pilcrow ·
Awesome, thanks so much for your kind words!
👍  
properties (23)
authorpilcrow
permlinkre-ragepeanut-2017914t185926756z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 16:59:27
last_update2017-09-14 16:59:27
depth2
children0
last_payout2017-09-21 16:59:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length44
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,882,755
net_rshares5,128,625,591
author_curate_reward""
vote details (1)
@rebele93 ·
$0.07
upvoted, and followed.    This tool is awesome.    Thanks so much for putting this together.       I look forward to seeing what improvements you make to this tool.     Love it, Love it, Love it!       

Cheers! @rebele93
👍  
properties (23)
authorrebele93
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170918t163953005z
categorysteemdev
json_metadata{"tags":["steemdev"],"users":["rebele93"],"app":"steemit/0.1"}
created2017-09-18 16:39:51
last_update2017-09-18 16:39:51
depth1
children1
last_payout2017-09-25 16:39:51
cashout_time1969-12-31 23:59:59
total_payout_value0.049 HBD
curator_payout_value0.016 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length221
author_reputation4,278,009,280,942
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,243,944
net_rshares26,270,698,769
author_curate_reward""
vote details (1)
@pilcrow ·
Thank you for the kind words! 😊
properties (22)
authorpilcrow
permlinkre-rebele93-2017919t202741761z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-19 18:27:45
last_update2017-09-19 18:27:45
depth2
children0
last_payout2017-09-26 18:27:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length31
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,352,551
net_rshares0
@rmz ·
$0.06
This is cool, especially you sharing this info.

I'm not a JS dev, at least not proficient, but I do understand where your challenges lay.

Good work, I'll keep following you
👍  
properties (23)
authorrmz
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170914t170224543z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-14 17:02:21
last_update2017-09-14 17:02:21
depth1
children1
last_payout2017-09-21 17:02:21
cashout_time1969-12-31 23:59:59
total_payout_value0.050 HBD
curator_payout_value0.012 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length174
author_reputation241,514,085,642
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,883,030
net_rshares22,426,143,206
author_curate_reward""
vote details (1)
@pilcrow ·
Glad to hear my post is appreciated by someone who isn't a hardcore JS developer too :)
👍  
properties (23)
authorpilcrow
permlinkre-rmz-2017914t19255138z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 17:25:54
last_update2017-09-14 17:25:54
depth2
children0
last_payout2017-09-21 17:25:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length87
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,885,178
net_rshares1,880,378,004
author_curate_reward""
vote details (1)
@smetana ·
$0.06
Thank you very much! Great tool!
👍  
properties (23)
authorsmetana
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170915t192411379z
categorysteemdev
json_metadata{"tags":["steemdev"],"app":"steemit/0.1"}
created2017-09-15 19:24:12
last_update2017-09-15 19:24:12
depth1
children0
last_payout2017-09-22 19:24:12
cashout_time1969-12-31 23:59:59
total_payout_value0.062 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length32
author_reputation138,733,953,306
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,996,243
net_rshares23,882,453,427
author_curate_reward""
vote details (1)
@valderrama ·
$0.07
Good job mate. I'll keep my eye on this one.
👍  ,
properties (23)
authorvalderrama
permlinkre-pilcrow-2017914t181455571z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.7","format":"markdown+html","community":"esteem"}
created2017-09-14 16:14:57
last_update2017-09-14 16:14:57
depth1
children1
last_payout2017-09-21 16:14:57
cashout_time1969-12-31 23:59:59
total_payout_value0.065 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length44
author_reputation4,696,312,692,441
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,878,697
net_rshares25,141,259,227
author_curate_reward""
vote details (2)
@pilcrow ·
Thanks!
properties (22)
authorpilcrow
permlinkre-valderrama-2017914t181812536z
categorysteemdev
json_metadata{"tags":"s","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 16:18:15
last_update2017-09-14 16:18:15
depth2
children0
last_payout2017-09-21 16:18:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,879,002
net_rshares0
@vishalmukadam ·
$0.07
Amazing, Excited to use this tool.
Let's work together as open source.
Thanks to  @sjennon and @pilcrow  and special thanks to @firepower for letting us know through his post.
Keep up the great work.
👍  , ,
properties (23)
authorvishalmukadam
permlinkre-pilcrow-steemspectacles-com-is-live-and-open-source-here-s-how-the-code-works-and-how-you-can-contribute-if-you-want-20170914t182856080z
categorysteemdev
json_metadata{"tags":["steemdev"],"users":["sjennon","pilcrow","firepower"],"app":"steemit/0.1"}
created2017-09-14 18:29:18
last_update2017-09-14 18:29:18
depth1
children3
last_payout2017-09-21 18:29:18
cashout_time1969-12-31 23:59:59
total_payout_value0.066 HBD
curator_payout_value0.005 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length199
author_reputation190,490,259,226
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,890,701
net_rshares26,196,488,512
author_curate_reward""
vote details (3)
@pilcrow ·
Yeah, it was awesome of @firepower to promote us that way. Thanks for your comment!
👍  
properties (23)
authorpilcrow
permlinkre-vishalmukadam-2017914t204012578z
categorysteemdev
json_metadata{"tags":"steemdev","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-14 18:40:15
last_update2017-09-14 18:40:15
depth2
children2
last_payout2017-09-21 18:40:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation2,531,070,549,481
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,891,684
net_rshares1,675,049,371
author_curate_reward""
vote details (1)
@vishalmukadam ·
@pilcrow Amazing would love to see "Recent Followers" for last 24-48 hrs or like last 7 days 
and "Recent Unfollowers".
properties (22)
authorvishalmukadam
permlinkre-pilcrow-re-vishalmukadam-2017914t204012578z-20170914t190123679z
categorysteemdev
json_metadata{"tags":["steemdev"],"users":["pilcrow"],"app":"steemit/0.1"}
created2017-09-14 19:01:45
last_update2017-09-14 19:01:45
depth3
children1
last_payout2017-09-21 19:01:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length119
author_reputation190,490,259,226
root_title"SteemSpectacles.com is live and open source! - Here's how the code works, and how you can contribute (if you want)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,893,493
net_rshares0