STEEMHOME · PRODUCT UPDATE
Hello steemians,
SteemHome is a browser-based dashboard for the Steem blockchain. Beyond browsing posts, accounts, and wallets, it introduces something new: a fully-featured challenge management system that lets community organizers create writing contests, assign evaluators, score submissions with weighted criteria, and publish official results all without leaving the browser.
All challenge data is tied to your Steem account. No registration, no third-party platform, just your existing Steem credentials.
What Is the Challenge Module?
Challenges are the distinctive feature of SteemHome. They let a community organizer define a Steem writing contest and coordinate structured scoring by a team of evaluators.
Here is everything the challenge module covers:
| Feature | Description |
|---|---|
| Create challenges | Title, tag, duration, reward pool, category (Standard or Steemit) |
| Assign evaluators | Up to 10 evaluators per challenge, with configurable per-post limits |
| Scoring criteria | Custom numeric criteria with optional weights per dimension |
| Boolean checks | Plagiarism-free, AI-free, bot-free, pass/fail checks alongside scores |
| Report generation | Compile results and publish the final ranking as a Steem post |
| Reward dispatch | Record on-chain STEEM transfers to winners after the challenge closes |
🔄 The Challenge Lifecycle
From setup to reward, every challenge follows the same five-step flow:
Step 1 : Setup
The organizer fills in the challenge form: a title, a Steem tag (only posts using this tag appear as submissions), a duration in days (1–30), an optional reward amount in STEEM, and the list of evaluators.
Step 2 : Publish
SteemHome generates a formatted challenge announcement post. The creator can preview it, edit the description in Markdown, and broadcast it to the blockchain in one click.
Step 3 : Evaluate
Evaluators open the challenge detail view, which automatically pulls all recent Steem posts tagged with the challenge tag. For each submission, they enter a numeric score per criterion and toggle the pass/fail boolean checks.
Step 4 : Report
Once the deadline passes, SteemHome aggregates all evaluations, computes the final weighted ranking, and generates a ready-to-publish Markdown report complete with a prize distribution table.
Step 5 : Reward
The organizer records each STEEM transfer to the winners directly inside the app. All transfers are logged on-chain.
How Scoring Works
Each evaluation criterion has:
- A name (e.g. "Content quality", "Originality")
- A maximum score (1–100)
- An optional weight (1–10) higher weight = more influence on the final score
The final score for a post is the weighted average of all evaluator scores across all criteria.
Example evaluation
Post by @example.user Challenge: #steem-writing-contest
Boolean quality checks
Alongside the numeric score, evaluators toggle three pass/fail checks:
- ✅ Plagiarism Free : the content is original
- ✅ AI Content Free : the post was written by a human
- ✅ Bot free and Steem exclusive : posted organically, not cross-posted by a bot
These checks appear alongside the scores but do not affect the numeric final score : they serve as visible flags for the community.
Setting Up a Challenge
When creating a challenge, the organizer specifies:
- Title : displayed in the challenge list and published announcement
- Tag : the Steem tag used to collect submissions automatically
- Additional tags : up to 9 extra tags for the announcement post
- Category : Standard (open to all) or Steemit (official Steemit challenge)
- Duration :1 to 30 days from creation date
- Evaluators : up to 10 Steem usernames
- Max evaluators per post : how many evaluators must score each post (1 to the total evaluator count)
- Scoring criteria : at least one criterion with name, max score, and optional weight
- Boolean criteria : the three default checks, plus custom ones if needed
- Reward : optional amount (e.g.
10.000 STEEM) and label (e.g. "Prize Pool")
Only the challenge creator can edit or delete a challenge. Evaluators can only submit and edit their own evaluations.
The Evaluation Panel
When an evaluator opens a submission inside a challenge, they see:
- The full Steem post rendered inline
- A scoring panel with one input per criterion (0 to max score)
- Toggle switches for each boolean check
- An optional comment field
- A Save button which stores the evaluation and posts a formatted comment to the Steem post summarizing the scores
The evaluation comment posted on-chain looks like this:
The Challenge Detail View
The challenge detail page automatically pulls posts from the Steem blockchain that use the challenge tag. From this view, evaluators and the creator can:
- Filter submissions: all posts / not evaluated yet / already evaluated / evaluated by me
- Sort by score (highest first or lowest first)
- See at a glance how many submissions have been evaluated vs. how many remain
- Open any post inline to read and score it without leaving the page
The creator also sees two extra controls:
- Edit challenge : update criteria, evaluators, or description at any time
- Post challenge report opens the report generation dialog after the deadline
Report Generation & Reward Dispatch
Once the challenge ends, the creator opens the Post Challenge Report dialog. SteemHome:
- Fetches all stored evaluations
- Computes each post's final weighted score (average across evaluators)
- Ranks posts from highest to lowest score
- Generates a full Markdown report including:
- A ranked leaderboard table with authors, scores, and post links
- A prize distribution table
- A summary of total evaluations
The creator can preview the report, make edits, select the winning usernames, and publish it as an official Steem post in one click.
After publishing, the Reward Dispatch feature lets the creator record each STEEM transfer to winners. These records are stored and linked to the challenge, giving a transparent audit trail.
![]() | ![]() |
|---|
![]() | ![]() |
|---|
Under the Hood
The challenge module is built with React + TypeScript. Data is split across two layers:
| Layer | What it stores |
|---|---|
| Supabase (off-chain) | Challenge configurations, scoring criteria, evaluator lists, evaluation scores |
| Steem blockchain (on-chain) | Challenge announcement posts, evaluation comments, reward transfers |
Authentication uses the Steem Keychain browser extension or a direct posting key. Every write operation (saving an evaluation, publishing a report, linking a post) requires explicit signing nothing is broadcast without your approval.
Try It Yourself
SteemHome is free to use. To access the challenge module:
- Go to steemhome.com
- Click Login and enter your Steem username
- Authenticate with Keychain or your posting key
- Navigate to Challenges in the sidebar
- Click New Challenge to create your first contest
You can assign yourself as the sole evaluator to test the complete flow — from setup to scoring to report generation — without needing a team.
Questions or feedback? Leave a comment below or reach out on the SteemHome GitHub. We are actively improving the challenge system based on community feedback.
@adeljose @kibreay001 @alexanderpeace @dasudi @lirvic @josepha @lunasilver @max-pro @muzack1 @bijoy1 @ninapenda @oswaldocuarta @ruthjoe @solaymann @suboohi @pea07 @sohanurrahman @wakucat @steem-bingo @damithudaya @m-fdo @joslud @frafiomatale @steemkidss @pandora2010 @steemit-ironchef @solperez @crismenia @mariami @hive-141434 @joshrone @tahispadron @miftahulrizky @teamvenezuela @mamun123456 @luxalok @danapalooza @fjjrg @davidesimoncini @mrnazrul @naturesteem @danapalooza @hive-118902 @xkool24 @steemone.com @roohiasif99 @evagavilan @luisito01 @mdshanto @ngoenyi @steem4nigeria @natz04 @solaymann @lhorgic @wakeupkitty @olivia08
Vote for @kouba01
If you believe in my work and would like to support my witness campaign, you can vote for @kouba01 on the witness voting page:
https://steemitwallet.com/~witnesses
Every vote is greatly appreciated and helps support my future contributions to the Steem ecosystem.
Thank you for your support and for believing in the future of Steem.
SteemHome Team
@kouba01
@marinchtein
@steemcurator01
















Upvoted! Thank you for supporting witness @jswit.
You have come up with some very amazing updates. I can see many new features here. I will definitely try to experience it. If I encounter any problems anywhere, I will definitely let you know. I hope everyone will use it and explore something new.