Steem Income Report - Know Your Monthly Steem Earnings | My First Try On Development on the Steem Blockchain
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 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 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.
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.
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.
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.
Unless otherwise specified, all content in my post is the original work.