[Announcement] OnSteem: A better interface on the Steem blockchain

blockchain-3019120_640.png
source: pixabay.com

OnSteem is not officially released, so we don't have official logo (and name?) for the OnSteem! Let's call this project OnSteem and continue our introduction (and development).

What is the OnSteem project?

OnSteem will offer a new application on the Steem blockchain! OnSteem is not the only an interface like busy.org or steemit.com, OnSteem will provide its own back-end to its users.

Why a new application?

Are not steemit.com and busy.org enough for using Steem blockchain? What is the problem with them? Who will benefit from that new application?

Let me explain more about this new project:

Goals of OnSteem

  • Providing:
    a better accessibility to the Steem Blockchain
    a better visibility to the contents and authors
    a better connection system between accounts
    a better trending page
    a better feed for the users
    a new interface
    ...

  • Creating a new token (off-chain for now) and:
    better rewarding system
    better democracy
    better rules
    better registration
    better management of old posts
    ...

This project (OnSteem) is not officially launched, so we can add, remove or change anything and make it better.

board-776688_640.jpg
source: pixabay.com

How to reach that mentioned goals?

Step by step!
These are what we are thinking to develop:

  • Dedicated database
    First, we will create our database for storing each block's data and we will try to keep that database connected to Steem blockchain for syncing blocks.
    By using a dedicated database, we can keep only necessary data and save them in a better way! Also, we can only sync users who are using our application or any data only we need and ignore other data.

  • Blog page
    A page where users are able to manage and edit that page to be how they like to be! Yeah, a custom blog for every user. People will be able to explore your old posts easily or search and find any post they want! (We may add functionalities which provided by WordPress or other blogging systems, like categories)
    Also, We can suggest similar posts or popular posts from the same author in every post. This will hold people on the blogs for a while and they can enjoy from reading their favorites.
    Or, adding pinned posts to each blog. Users will choose posts to be pinned on their blog! Or, let them hide posts which they don't like to people see in their blog.

  • Posts
    We will add more filtering options to the posts, like language! and users will be able to filter posts by date, reputation, language, author, tag, keyword and etc based on their favorites. Also, we can add a better searching system.
    What do you think about earning from old posts? yeah, we will work on that! but, we need to find the best way of paying to the old posts. Maybe a new token! Please share your ideas about this in the comments.

  • Connecting with other users
    We will add a search box to find other users based on their location, name and etc! Users will find their friends and will follow them. What do you think about a messaging system? like chatbox? Please share in the comments.

  • Upvote and flag
    We want to change the voting system. We need more time to work on that. Please share your ideas in the comments.
    We may add a limitation to the posts rewards and prevent users from draining reward pool. Oh, and we think to change reward pool and its calculation.

  • Trending page
    Finally, our spammy trending page on the steemit! We want to calculate trending posts in another way instead of listing top earning posts. We may add an option which will give the ability to the users to choose which posts are worth to be on the trending page and which posts are not.

  • More coming soon ...

training-1848687_640.jpg
source: pixabay.com

Development

We are using Angular v6 for the front-end. Angular is a good choice for using in the development which helps to create a better single page website.
Angular v6 comes with Typescript, which is scalable in the future! and makes easier managing and working with bigger applications.
Also, running Angular apps in the development environment is as simple as typing npm install; npm start
We added a service worker to our application to increase load time and user experience! That means, OnSteem will be installed on your browser and will be loaded from your browser like an application. Even if you disconnect your internet connection, you still will be able to open OnSteem in your browser (right now, some css and js files are on the CDN and may that cause to not work in the offline mode). (We will add a notification to inform users on the updates, like: 'new version released, reload to apply')

For the back-end, we may use Javascript beside NodeJS with the help of MySQL for the database. We want to keep this project easy to install and easy to develop! and running a NodeJS application is the same as running an angular app! just type npm install; npm start and your application will be ready for the development.

With the help of great Steem community, we can finish this project as soon as possible. OnSteem repository will be available on the mahdiyari/onsteem (uploading files...)

Flower_line_break.png

OnSteem is not launched, why you shared this post?

We want to hear your ideas about this project and make OnSteem (actually we may change this name!) a better place for all Steem users.
Please help us with your suggestions and contributions and if you can, upvote and resteem this post or introduce it to your friends who are on the Steem blockchain.

Any working demo?

Actually, that is not a good demo, but you can check development progress in https://dev.onsteem.com (there may be some bugs)
Login, click on your avatar and see your profile. You can easily navigate between pages!
since that is not the development space, we will update that website with the latest development progress.

Who will benefit from this project?

Almost all users who care about the quality of contents instead of high-value upvotes! Users can experience some new features which were not on the Steem blockchain or other interfaces. We are trying to break STINC's (Steemit Inc.) centralization on the interfaces and back-ends. Of course, we can't take their stake, but we will try to take their control from the some few things.
Help this project by your comments and by your contributions.
OnSteem will be a free application for all users, don't be shy, participate in this party!

Flower_line_break.png

Security

If you check our other projects (like steemauto.com) you will see, security is an important part of our applications, so we will spend more time in this section.
We are using great Steemconnect.com for the login process. After a successful login, user's access_token (which is provided by steemconnect for 7 days) will be stored in user's browser as a cookie. We will assign a randomly generated key (instead of access_token) for user's account in our database to validate each API call. By this way, we can achieve more security instead of saving user's access_token! Without that access_token (which is in the user's browser) no one can't abuse any account. (that access_token is just for upvoting, posting, commenting, resteeming)
In our demo, right now we ask only the 'login' access, which is useless to upvote or comment or etc!

Privacy

We don't collect any information about our users. Also, everything is public on the Steem blockchain.

Roadmap

That is not easy to publish a roadmap for this project since we may change anything during the development process. But, we expect to launch a beta version within a month (of course, with limited functions).

Flower_line_break.png

Help to this project

If you are an experienced developer, contact us or comment below. We will try to find best developers for this project. At least you can help to speed up some tasks.
If you are not a developer, you can upvote, resteem or introduce this project to your friends. We need more supporters to finish this project as soon as possible with the highest possible quality.

Also, you can support this project's developer by voting @mahdiyari as a witness here or by steemconnect

Flower_line_break.png

Anything else? please comment if we missed any information.

Regards,
With much love 💖,
2018-06-15

H2
H3
H4
3 columns
2 columns
1 column
43 Comments