Steem Income Report - Know Your Monthly Steem Earnings | My First Try On Development on the Steem Blockchain

in Best of India2 months ago (edited)
Steem Income Report (SIR)

SIT Landing Page.PNG
Steem Income Report Landing Page

Background - Steemit has several useful tools when it comes to managing your account. One of the best and most used ones is the steemworld.org tool developed by steemchiller. I could find any info related to my account using this tool except for being able to see my past earnings.

Steemworld provides a consolidated report on the total account earning, earning in the past 30 days, and earning in the last 7 days. If I wanted to view my earnings a couple of months ago, I would have to do it manually. This is the main motive behind building the Steem Income Report(SIR) tool.

Steem Income Report Tool:

The tool is still in its initial stages of development. I have added logic to fetch the earning of a user using the APIs provided in developers.steem.io. While the calculation and fetching of recent reports(2-3 months) happens within a few seconds, Fetching reports dating back to a year takes a longer time.

This is a problem that I have already identified and am working on an algorithm that will surely fix this. Currently, the website provides just the earning details of a user. I have a few more features in the pipeline which I will be adding in the coming weeks.

Technology Stack Used:

The Steem Income Report Tool is built using Microsoft's latest .NET Framework, the .NET 5. I was exploring this new framework and was amazed by the improvements over the previous versions. If any of you are interested in it, do check out the Web Assembly section. While this is currently not built on Wasm, I might consider moving it if it offers more advantages.

The website does not have any database at this time and all data are retrieved from various openly available APIs. I will be adding Redis and a SQL database in the future when more features are added to this website.

Hobby Dyno Config.PNG
Hobby Dyno Specs mentions ofn Heroku's Pricing page

Currently, this website is hosted on Heroku Hobby Dyno. Depending on the traffic that it gets I will be moving to a higher configuration Dyno or changing to DigitalOcean's hosting solution.

How to use Steem Income Report?

The tool is fairly simple to use. First of all head over to https://www.steemincomereport.tech

click button.PNG
Click on the Check Income Option

1- After to get to the homepage of the tool, click on the Check Income option that can be seen in the Navigation Menu.

enterdetails.PNG
Enter the required fields | Here I have used the example of India's Country Representative @sapwood's account

2- In the Check Income Page, provide your steemit username and the month and year for which you would want to generate the report for.

PS: Don't include any Capital letters in your username or the symbol'@' before your username. This would automatically not identify your account and thrown a warning.

generated report.PNG
The details of the reward spread is generated after clicking the Generate Income button

3- After you have entered the required details for the fields, click on the check income button. This will fetch your earnings from the stem blockchain and provide you the details of the spread between the different types of rewards that you earned for the particular month.

What Next?

A feature that I was planning on adding was a monthly automatic mailing feature. Users who opt in for this would receive a mail containing the details of the earnings at the end of every month. While the back-end for this is not completely ready, I would like to know if you guys would be interested in such a feature.

For logging any errors in production I plan on using Sentry. As of today I was facing a few issues configuring Sentry. So, till then, if you guys encounter any error, please add the details in the comment section of this post. I will fix the bug ASAP.

I am still very new to development on the Steem platform. So, please help me out with your valuable suggestions and also feature requests. This would help make this tool a more useful tool.

Note: A known bug already exists that throws a 404 error when you simply enter https://steemincomereport.tech . You need to enter the complete address, https://www.steemincomereport.tech to access the platform.

Thank You.

Cc:-
@steemitblog
@steemcurator01
@steemcurator07
@rishabh99946
@sapwood
@neerajkr03
@stephenkendal
@shortsegments

Unless otherwise specified, all content in my post is the original work.

Sort:  
 2 months ago (edited)

Hi, this is really excellent, It is really useful.

But just want to know, how do you convert it into USD. If you are taking today's rate then it is a little ambiguous and does not project the correct data to the general users. So I think if you are referring to USD, you should take the average price of STEEM, SBD of a particular month selected.

Cc- @steemcurator01

Thank you.

Steem on.

So I think if you are referring to USD, you should take the average price of STEEM, SBD of a particular month selected.

Totally agree on this. I have started to implement logic to do this as well. To make this process a whole lot smoother, I will be using a database in the backend. Work towards achieving this already underway and you should be able to see the changes sometime next week.

Regarding the issue with the URL, I am already in talks with Heroku to get this fixed ASAP.

Thank you for looking at this application.

Steem On!

Excellent. Really helpful.

Thank you so much.

I will set a percent of my author reward as a benefactor reward for you to support this project.

I think you should take the monthly average figure from Coinmarketcap for SBD, STEEM and TRX. That will project the earning figure in USD appropriately.

Thank you again for your time to build this tool. I am grateful to you for this.

Steem on.

I will be taking the prices from Coingecko actually. Coinmarketcap requires me to create an auth token and also has a limit on the free usage of their API. Coingecko on the other hand are more towards open-source development.

I will set a percent of my author reward as a benefactor reward for you to support this project.

Wow! This gesture alone made my day and is motivating me towards further development of this project.

I will certainly continue my work on this. One of the items that I have planned in the pipeline is a more automated solution for Project #affable that you manage. I will check the feasibility of the solution in my approach this weekend. So, if you have any test case that you had written to help @neerajkr03 for his SCM project, that would be very helpful.

 2 months ago (edited)

Thank you so much, I will provide all the required details to you.

In addition, I have one more proposal for our team, if we reach a consensus, then I will detail out the proposal on-chain and you can also help us with the required tech to make it scalable and automated.

Neeraj Bhai and you can now really bring more such valuable tools to this ecosystem, we will figure out how the financial support can be extended from the BOI community(although we are very limited in financial resources at this moment).

Thank you again for your time and effort..

Steem on.

In addition, I have one more proposal for our team, if we reach a consensus, then I will detail out the proposal on-chain and you can also help us with the required tech to make it scalable and automated.

I am all in! Looking forward to working with you guys :)

Thank you so much, Bhai. It's the true New Year Gift from you.

Steem on.

Neeraj Bhai and you can now really bring more such valuable tools to this ecosystem, we will figure out how the financial support can be extended from the BOI community(although we are very limited in financial resources at this moment).

How about we have a Github account for BOI? That way it will be a whole lot easier to collaborate with Neeraj Bhai as well. Moreover, we can open-source the source code. This might help us get more developers on-board as well.

Just a thought.. Might need more thinking to execute it well.

I was about to say that. You can join our Discord BOI channel to discuss it with Neeraj Bhai.

Would love to join the Discord group. Can I please get the invite link to join?

I think it's a great start.

For hosting, you could deploy on Azure App Service, web application hosting is free with logging, free subdomain. The only database uses will be charged with a pay-as-you-go plan when you use it in the future.

Thank you!

Yes. I did see that all your applications use Azure App Service. I chose Heroku's hobby dyno because I had already started using it(For some of my hobby projects) and have it commissioned for another 8 months. So, once that expires I will be considering Azure App Service of Digital Ocean's hosting service. The main reason for considering Digital Ocean for my hosting needs is because I plan on making extensive use of Redis for some of the upcoming features(If everything goes as planned :P).

Thank you for your valuable suggestion. If I don't use a No-SQL database then I will be switching over to Azure :)

Thank you for your great work. It works well.

Thank you for using the tool. Encourages me to add more features and make it better.

It's not 100% accurate it's showing my earning is 110$ in 2018 july the price of steem in 2018 july is 2.5$ and sbd price is around 1.1$ so my earning around 350 $
Screenshot_20210101_000110.jpg

Yes. I know this. That is why I have also added a disclaimer regarding this. That is what the two ** next to the dollar value indicates. If you scroll down, you will be able to see this.

 2 months ago 

That's a cool tool. Good job and keep adding more features

Thank you! Yes, I will be adding new features to it.

As a follower of @followforupvotes this post has been randomly selected and upvoted! Enjoy your upvote and have a great day!

hello, it doesn't seem to work on my account.
do you mind having a look at it? thx

스크린샷 2021-01-01 오전 10.27.17.png

Hey. Thank you for bringing it to my notice. I will have a look at it and update you here once it is fixed.

@jaydih, this bug is now fixed. You can regenerate your report in another 5 minutes(Approximate deployment time)

cool. thx. nice work 👍

this is legit! I love tools like this. I was just talking about wanting to look back at my account at 1/1/20 and how I couldn't do it on another platform.

keep up the good work on here man!

Thanks bro! Its comments like these, that keep me motivated to add more features to this tool

Wow excellent tool .This is very useful tj calculate our monthly earnings here.

Thank yiu very much for this amazing tool.

You're Welcome!

Nice useful tool for steemian! Thank you 😊

Interesting,

Looking forward to seeing more features added.

If you are looking for funding with a specific agreement, you can reach me on discord (Victor Frankenstein#5175).

Thank you,

What a nice post. I love it