<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bello Bambo</title>
    <description>The latest articles on DEV Community by Bello Bambo (@bee6ix).</description>
    <link>https://dev.to/bee6ix</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg</url>
      <title>DEV Community: Bello Bambo</title>
      <link>https://dev.to/bee6ix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bee6ix"/>
    <language>en</language>
    <item>
      <title>Checkout TalknDo for the #devchallenge #weekendchallenge on the Solana track</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Mon, 20 Jul 2026 10:46:03 +0000</pubDate>
      <link>https://dev.to/bee6ix/checkout-talkndo-for-the-devchallenge-weekendchallenge-on-the-solana-track-den</link>
      <guid>https://dev.to/bee6ix/checkout-talkndo-for-the-devchallenge-weekendchallenge-on-the-solana-track-den</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn" class="crayons-story__hidden-navigation-link"&gt;I Built TalknDo over the Weekend&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;DEV Weekend Challenge: Passion Edition Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/bee6ix" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" alt="bee6ix profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/bee6ix" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Bello Bambo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Bello Bambo
                
              
              &lt;div id="story-author-preview-content-4125089" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/bee6ix" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Bello Bambo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn" id="article-link-4125089"&gt;
          I Built TalknDo over the Weekend
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/solana"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;solana&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/blockchain"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;blockchain&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;7&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>blockchain</category>
      <category>devchallenge</category>
      <category>showdev</category>
      <category>web3</category>
    </item>
    <item>
      <title>I Built TalknDo over the Weekend</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Sun, 12 Jul 2026 10:46:58 +0000</pubDate>
      <link>https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn</link>
      <guid>https://dev.to/bee6ix/i-built-talkndo-over-the-weekend-55nn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I love working out, yet I still find ways to skip it. That experience taught me that passion alone does not always lead to action, sometimes we need accountability and real consequences to follow through.&lt;br&gt;
This inspired me to build TalknDo, a Solana-based accountability platform that turns personal goals into challenges you commit to overcoming. Users create a challenge, set a deadline, and stake SOL on completing it, giving them an extra push when motivation fades.&lt;/p&gt;

&lt;p&gt;To activate a challenge, the user provides a title, description or supporting file, stake amount, and deadline, then signs a Solana transaction. Once the challenge is completed, the user uploads proof, reclaims the staked SOL, and receives a non-transferable NFT achievement badge minted with Metaplex Core. If the deadline is missed, the challenge&lt;br&gt;
expires and the staked SOL is transferred to a charity escrow account, where only authorized treasury members can withdraw it for charitable causes.&lt;/p&gt;

&lt;p&gt;Although TalknDo was inspired by my passion for fitness, it is built for everyone. It can be used to stay committed to studying, learning a new skill, completing a side project, pursuing a creative goal, or achieving anything else that matters. Whatever your passion, TalknDo helps you turn your intention into a challenge, your commitment into action, and your progress into an achievement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Project&lt;/strong&gt;: &lt;a href="https://talkndo-fe.vercel.app" rel="noopener noreferrer"&gt;https://talkndo-fe.vercel.app&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Video Demo For TalknDo&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1uVm_AQsH2zs0Ai3q4A-f9kGGv5q3YmPs/view" rel="noopener noreferrer" class="c-link"&gt;
            TalknDo.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Smart Contract Function to create a Challenge/Goal:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fztk58ff9hq08pk9n6thn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fztk58ff9hq08pk9n6thn.png" alt=" " width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Contract Function to complete a challenge:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F74ojo1jb2xx1pcj5r0ol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F74ojo1jb2xx1pcj5r0ol.png" alt=" " width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function to Expire an ended/uncompleted challenge:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivyueeb52fp4335wfgsi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivyueeb52fp4335wfgsi.png" alt=" " width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function to Withdraw Charity Funds:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhp8gtthxbx8r97mlwb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhp8gtthxbx8r97mlwb6.png" alt=" " width="799" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function to Give User Charity Funds Withdrawal Access:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fls1i6mcixpourmtttj1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fls1i6mcixpourmtttj1l.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function to Remove a User From Charity Funds Withdrawal Access:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl35bdpfcvk1equdbz126.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl35bdpfcvk1equdbz126.png" alt=" " width="799" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend Required Imports to sign transactions on-chain:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F30yjvtvlg2umv2qx0hbr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F30yjvtvlg2umv2qx0hbr.png" alt=" " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IDL JSON file:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2lwufzezh01hcm8o6ey7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2lwufzezh01hcm8o6ey7.png" alt=" " width="800" height="811"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployed Program ID(Devnet):&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56tjic441jmmj8rlhvsu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56tjic441jmmj8rlhvsu.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Github (Smart Contract):&lt;/strong&gt; &lt;a href="https://github.com/bellobambo/talk-do" rel="noopener noreferrer"&gt;https://github.com/bellobambo/talk-do&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Github (Frontend):&lt;/strong&gt; &lt;a href="https://github.com/bellobambo/talkndo-fe" rel="noopener noreferrer"&gt;https://github.com/bellobambo/talkndo-fe&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I built the TalknDo smart contract on Solana using Rust and the Anchor framework. The program is deployed with the Program ID (Solana Devnet): &lt;a href="https://explorer.solana.com/address/9CLYHqqCBfDsuDrwooBbzV8FuvVzsZwadUCZ2NLWSURE?cluster=devnet" rel="noopener noreferrer"&gt;9CLYHqqCBfDsuDrwooBbzV8FuvVzsZwadUCZ2NLWSURE&lt;/a&gt;, which identifies the contract on the Solana network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I used Program Derived Addresses (PDAs) to create secure and deterministic accounts for challenges, program configuration, treasury members, and charity funds. Each challenge PDA is derived from the challenge seed, the creator’s wallet address, and a unique challenge ID.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I built the frontend with Next.js, React, TypeScript, Tailwind CSS, and Ant Design. Solana Wallet Adapter connects the user’s wallet, while Web3.js and the Anchor TypeScript client handle account addresses, transaction construction, signing, and submission.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The frontend imports the generated Anchor IDL, which describes the program’s instructions, accounts, arguments, and data structures. It uses the IDL, connected wallet, RPC connection, and Program ID to create an Anchor Program instance. This allows the frontend to call the Rust smart contract through methods such as &lt;strong&gt;initializeChallenge()&lt;/strong&gt;, &lt;strong&gt;completeChallenge()&lt;/strong&gt;, and &lt;strong&gt;expireChallenge()&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When a user creates a challenge, the frontend uploads any supporting file to IPFS through Pinata and receives a metadata URI. It then converts the stake from SOL to lamports, converts the deadline to a Unix timestamp, derives the challenge PDA, and calls &lt;strong&gt;initializeChallenge()&lt;/strong&gt;. The smart contract validates the title, deadline, metadata URI, and stake before transferring the SOL into the challenge PDA, which acts as an on-chain escrow account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The frontend reads challenge accounts from the program and uses their on-chain status and deadlines to organize them into active, completed, and expired challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To complete a challenge, the user uploads a PDF or image as proof. The frontend stores the file on IPFS, generates and uploads the NFT badge metadata, creates a new badge asset keypair, and calls &lt;strong&gt;completeChallenge()&lt;/strong&gt;. The wallet signs the transaction before it is submitted to the Solana network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;completeChallenge()&lt;/strong&gt; instruction verifies that the challenge is active, the deadline has not passed, and the proof and badge URIs are valid. It then records the proof URI, returns the staked SOL to the creator, and updates the challenge status to completed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After successful completion, the smart contract uses a Cross-Program Invocation to Metaplex Core to mint an NFT achievement badge. A permanent freeze delegate makes the badge non-transferable, allowing it to serve as permanent proof that the user completed the challenge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If a user misses the deadline, the frontend can call &lt;strong&gt;expireChallenge()&lt;/strong&gt;. The smart contract confirms that the challenge is overdue, changes its status to failed, and transfers the staked SOL from the challenge escrow to the charity escrow. Authorized treasury members can call&lt;br&gt;
&lt;strong&gt;withdrawCharityFunds()&lt;/strong&gt; to send funds from the charity account to a selected recipient. The contract validates their treasury membership, checks the available balance, and preserves the account’s minimum rent reserve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I included account constraints, signer checks, deadline and status validation, checked arithmetic, custom errors, and PDA verification to improve the security and reliability of the program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The smart contract emits events for challenge creation, proof submission, NFT badge issuance, challenge expiration, treasury membership changes, and charity withdrawals, helping the frontend track and display on-chain activity.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  NFT Completion Badge &amp;amp; Badge Details:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6uf21zil6d2dspcg9woo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6uf21zil6d2dspcg9woo.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09ix1nqlepl9mf0b52oo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09ix1nqlepl9mf0b52oo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Best Use of Solana: TalknDo uses Solana for on-chain goal setting, SOL staking through PDA-based escrow accounts, proof-of-completion records, and charity fund management. Successful users also receive non-transferable NFT badges minted with Metaplex Core.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>solana</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Thu, 25 Jun 2026 15:31:26 +0000</pubDate>
      <link>https://dev.to/bee6ix/-ic8</link>
      <guid>https://dev.to/bee6ix/-ic8</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega" class="crayons-story__hidden-navigation-link"&gt;Revamped Proof for Finish-Up-A-Thon&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;GitHub “Finish-Up-A-Thon” Challenge Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/bee6ix" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" alt="bee6ix profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/bee6ix" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Bello Bambo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Bello Bambo
                
              
              &lt;div id="story-author-preview-content-3758416" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/bee6ix" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Bello Bambo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 26&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega" id="article-link-3758416"&gt;
          Revamped Proof for Finish-Up-A-Thon
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/githubchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;githubchallenge&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;13&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Tue, 26 May 2026 20:50:20 +0000</pubDate>
      <link>https://dev.to/bee6ix/-1gl9</link>
      <guid>https://dev.to/bee6ix/-1gl9</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/bee6ix/ansame-2mpd" class="crayons-story__hidden-navigation-link"&gt;AnsaMe: Assessment practice platform for national exams in Nigerian, using Gemma 4.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/bee6ix/ansame-2mpd" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Gemma 4 Challenge: Build With Gemma 4 Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/bee6ix" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" alt="bee6ix profile" class="crayons-avatar__image" width="800" height="1067"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/bee6ix" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Bello Bambo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Bello Bambo
                
              
              &lt;div id="story-author-preview-content-3658930" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/bee6ix" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" class="crayons-avatar__image" alt="" width="800" height="1067"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Bello Bambo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/bee6ix/ansame-2mpd" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/bee6ix/ansame-2mpd" id="article-link-3658930"&gt;
          AnsaMe: Assessment practice platform for national exams in Nigerian, using Gemma 4.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemmachallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemmachallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemma"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemma&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/bee6ix/ansame-2mpd" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/bee6ix/ansame-2mpd#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Revamped Proof for Finish-Up-A-Thon</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Tue, 26 May 2026 17:11:06 +0000</pubDate>
      <link>https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega</link>
      <guid>https://dev.to/bee6ix/revamped-proof-for-finish-up-a-thon-ega</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My first commit on Proof started on July 28, 2025.&lt;br&gt;
Proof is  a decentralized learning management system on EduChain.&lt;br&gt;
It solves the problem of unreliable or easily altered academic records by putting key learning actions like course enrollment, exam creation, submissions, and scores on-chain.&lt;/p&gt;

&lt;p&gt;Proof means a lot to me because it reflects my interest in building real education tools and exploring blockchain architecture to make learning systems more transparent, trustworthy, and useful for students and tutors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial Github Commit on Proof:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc7q7rwcihmfn8gemf3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc7q7rwcihmfn8gemf3w.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Most Recent Github Commit on Proof:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e76gohtd14vonjgylp5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6e76gohtd14vonjgylp5.png" alt=" " width="799" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Project: &lt;a href="https://edu-hacks-fe.vercel.app/" rel="noopener noreferrer"&gt;https://edu-hacks-fe.vercel.app/&lt;/a&gt;&lt;br&gt;
Github Repo: &lt;a href="https://github.com/bellobambo/edu-hacks-fe" rel="noopener noreferrer"&gt;https://github.com/bellobambo/edu-hacks-fe&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-2059314124752912473-316" src="https://platform.twitter.com/embed/Tweet.html?id=2059314124752912473"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2059314124752912473-316');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2059314124752912473&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;I have always wanted to polish up this project for a while, but kept postponing it until the &lt;strong&gt;Finish-Up-A-Thon&lt;/strong&gt; challenge came along, this opportunity pushed me to pick it back up.&lt;/p&gt;

&lt;p&gt;Before, the core idea worked, but the user experience was not clear enough. Tutor and student flows were confusing, navigation was weak, role-&lt;br&gt;
based actions were not well separated, and grading needed improvement.&lt;/p&gt;

&lt;p&gt;I improved the frontend so tutors can create courses, create exams, upload or generate questions, and batch-manage questions. Students can now&lt;br&gt;
enroll, take exams, view past questions, and use AI to get explanations after submitting.&lt;/p&gt;

&lt;p&gt;On the smart contract side, I cleaned up the LMS contract, removed unused storage and exam timing logic, made mappings private, added safer&lt;br&gt;
getters, stored student answers, a new function to get exam correction,  restricted submissions to lecturers, and updated tests, deployment files, scripts, and the ABI, to name a few.&lt;/p&gt;
&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot helped me move faster throughout the update. It helped in making fixes like removing the old exam start/duration flow, adding student answer correction logic, updating tests and deployment files, and verifying the contract. On the frontend, it helped me consume the new&lt;br&gt;
contract functions, update role-based tutor/student flows, improve registration/navigation, and connect course, exam, enrollment, and question upload features.&lt;/p&gt;

&lt;p&gt;Few Places I used Github Copilot:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12ueloawt1pjaw69va8n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12ueloawt1pjaw69va8n.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftbwkgfyheymthxtg81qj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftbwkgfyheymthxtg81qj.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Smart Contract Address
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://edu-chain-testnet.blockscout.com/address/0x059666B270586Ef6D9E656e7B119632f8b03d532?tab=txs" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;edu-chain-testnet.blockscout.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgz5fkn00p1oq60nvwds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgz5fkn00p1oq60nvwds.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After(Revamped)&lt;/strong&gt; :&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://edu-chain-testnet.blockscout.com/address/0x39a0B53878412d78A85Ea3AA9944e0182c8e17Aa" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;edu-chain-testnet.blockscout.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fira54ks5gd28vinp7zlm.png" alt=" " width="800" height="450"&gt;
&lt;h2&gt;
  
  
  Frontend
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl682azy8ozfjkhja1quv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl682azy8ozfjkhja1quv.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz40e5mxwqh8ywjb8c4fd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz40e5mxwqh8ywjb8c4fd.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vi147roycwujxlxx97a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vi147roycwujxlxx97a.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After(Revamped)&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtzmx9e5nt3eh36bxb5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtzmx9e5nt3eh36bxb5a.png" alt=" " width="799" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllirt5jssuapi0csolku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllirt5jssuapi0csolku.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rrxzm95ikuglu6dst2g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rrxzm95ikuglu6dst2g.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  New Post
&lt;/h2&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-2061781885156512053-361" src="https://platform.twitter.com/embed/Tweet.html?id=2061781885156512053"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2061781885156512053-361');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2061781885156512053&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>AnsaMe: Assessment practice platform for national exams in Nigerian, using Gemma 4.</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Tue, 12 May 2026 21:29:02 +0000</pubDate>
      <link>https://dev.to/bee6ix/ansame-2mpd</link>
      <guid>https://dev.to/bee6ix/ansame-2mpd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Build with Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;We built AnsaMe, It is an assessment platform powered by Gemma 4, built specifically for Nigerian students preparing for National Standard Exams e.g JAMB, WAEC, and NECO.&lt;/p&gt;

&lt;p&gt;Many Nigerian secondary-school students revise with static past-question PDFs, limited explanations, and little personalization. AnsaMe helps students practise, get instant feedback, and improve step by step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Student Pick the exam type and class arm: Arts, Science, Commercial, Technical, General, or Electives.&lt;/li&gt;
&lt;li&gt;Choose from related subjects, with core General subjects available across the class arms.&lt;/li&gt;
&lt;li&gt;Let Gemma 4 AI model suggest relevant topics, or enter a custom topic.&lt;/li&gt;
&lt;li&gt;Generate exam-style multiple-choice questions.&lt;/li&gt;
&lt;li&gt;For WAEC and NECO Standard, 4 theory questions are included and answers can be by typing, uploading a photo of written work, or both.&lt;/li&gt;
&lt;li&gt;Submit answers and immediately see correct and incorrect choices.&lt;/li&gt;
&lt;li&gt;Use AI explanations, theory feedback, and topic deep-dives to understand the weak areas.&lt;/li&gt;
&lt;li&gt;Return to saved practice history for later revision.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Live Project
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ansa-me.vercel.app" rel="noopener noreferrer"&gt;https://ansa-me.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Project Demo Video:&lt;br&gt;
&lt;a href="https://youtu.be/8D56-_mJGfU?si=t6jh7TbDWb0qBhON" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flr2gz0q9pr0vt400rbs3.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Github Repository:&lt;br&gt;
&lt;a href="https://github.com/bellobambo/AnsaMe" rel="noopener noreferrer"&gt;AnsaMe Github Repo&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How We Used Gemma 4
&lt;/h2&gt;

&lt;p&gt;AnsaMe uses Gemma 4, dense 31B modal in four main scenarios:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Topic suggestions for a selected exam and subject&lt;/li&gt;
&lt;li&gt;Structured 20-question practice-session generation&lt;/li&gt;
&lt;li&gt;WAEC and NECO theory-question generation &lt;/li&gt;
&lt;li&gt;Theory-answer marking from typed responses and uploaded images&lt;/li&gt;
&lt;li&gt;Simple explanations for missed or reviewed answers &lt;/li&gt;
&lt;li&gt;Topic deep-dives that summarize key ideas, common mistakes, and  revision tips&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Google AI Studio Dashboard:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7852zjuqaiadr5zi3ebf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7852zjuqaiadr5zi3ebf.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Twitter Post
&lt;/h2&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-2054504371736506526-130" src="https://platform.twitter.com/embed/Tweet.html?id=2054504371736506526"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2054504371736506526-130');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2054504371736506526&amp;amp;theme=dark"
  }



&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-2062533377035526499-902" src="https://platform.twitter.com/embed/Tweet.html?id=2062533377035526499"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2062533377035526499-902');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2062533377035526499&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  Youtube Post
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/8D56-_mJGfU"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Submissions
&lt;/h2&gt;

&lt;p&gt;Teammate : &lt;a href="https://dev.to/designedbybanke"&gt;designedbybanke&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
    </item>
    <item>
      <title>Solana Development CheatSheet</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Thu, 11 Sep 2025 16:44:51 +0000</pubDate>
      <link>https://dev.to/bee6ix/solana-development-cheatsheet-29oi</link>
      <guid>https://dev.to/bee6ix/solana-development-cheatsheet-29oi</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/bellobambo/SolCheatSheet" rel="noopener noreferrer"&gt;https://github.com/bellobambo/SolCheatSheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kindly Star the Report🤍 &lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>solana</category>
    </item>
    <item>
      <title>Frontend Office Challenge Submission — Axero</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Tue, 15 Jul 2025 13:26:45 +0000</pubDate>
      <link>https://dev.to/bee6ix/frontend-office-challenge-submission-axero-d43</link>
      <guid>https://dev.to/bee6ix/frontend-office-challenge-submission-axero-d43</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built an office software that comprises of an Office dashboard 🏣 with various Components like the Announcement Widget,&lt;br&gt;
Upcoming events, Employee Spotlight, Company Resources Widget a water cooler chat and basically everything a modern Office software needs.&lt;br&gt;
And in the Sidebar we have the Essential Modules we can Navigate to Such as the Calendar 🗓 to show upcoming Events and Date, Organization Team(Employees)👨🏽‍💼, Useful Company Documents📈 and much more&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Project Demo 🔗 :&lt;br&gt;
&lt;a href="https://youtu.be/5cjN1BTuJRY?si=02u8-EPxFJ4epdv5" rel="noopener noreferrer"&gt;Youtube Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Link 🔗:&lt;br&gt;
&lt;a href="https://axerochallenge.onrender.com/dashboard.html" rel="noopener noreferrer"&gt;Live Project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github Link 🔗:&lt;br&gt;
&lt;a href="https://github.com/bellobambo/AxeroChallenge" rel="noopener noreferrer"&gt;Github Link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;The Journey Throughout this project was Exciting 🥳 , i encountered some issues but found a way to resolve it, i found a way to improve and add more user friendly functionality along the journey and i am proud i have the live project up and running &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Checkout my Storyblok Headless CMS submission 🪁🎊🚧🍥</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Mon, 30 Jun 2025 13:32:10 +0000</pubDate>
      <link>https://dev.to/bee6ix/checkout-my-storyblok-headless-cms-submission-a7</link>
      <guid>https://dev.to/bee6ix/checkout-my-storyblok-headless-cms-submission-a7</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk" class="crayons-story__hidden-navigation-link"&gt;Flyerblok. Storyblok Challenge Submission&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/bee6ix" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" alt="bee6ix profile" class="crayons-avatar__image" width="800" height="1067"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/bee6ix" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Bello Bambo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Bello Bambo
                
              
              &lt;div id="story-author-preview-content-2601925" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/bee6ix" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1507961%2Fc55bde82-a42f-44f2-8dcc-9fd6f5355190.jpeg" class="crayons-avatar__image" alt="" width="800" height="1067"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Bello Bambo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 18 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk" id="article-link-2601925"&gt;
          Flyerblok. Storyblok Challenge Submission
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/storyblokchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;storyblokchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;6&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>storyblokchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>Flyerblok. Storyblok Challenge Submission</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Wed, 18 Jun 2025 07:06:13 +0000</pubDate>
      <link>https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk</link>
      <guid>https://dev.to/bee6ix/flyerblok-storyblok-challenge-submission-17mk</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/storyblok"&gt;Storyblok Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I Built a flyerblok where users can rob mind's together by sharing their thoughts, opinions and views. I used storyblock Api, Asset, and webhook for deployment triggering to achieve my final product&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Storyblok Space:&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://app.storyblok.com/#/me/spaces/342788/dashboard" rel="noopener noreferrer"&gt;https://app.storyblok.com/#/me/spaces/342788/dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Github Repo : &lt;a href="https://github.com/bellobambo/flyerblok" rel="noopener noreferrer"&gt;https://github.com/bellobambo/flyerblok&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deployed Project : &lt;br&gt;
&lt;a href="https://flyerblok.vercel.app/" rel="noopener noreferrer"&gt;https://flyerblok.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo Video or Screenshots&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbypbzxf52rltvdxa6ybx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbypbzxf52rltvdxa6ybx.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo Video: &lt;br&gt;
&lt;a href="https://youtu.be/dRdaoVWVk04?si=NEdBWVL_o48uzGNp" rel="noopener noreferrer"&gt;https://youtu.be/dRdaoVWVk04?si=NEdBWVL_o48uzGNp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Storyblok&lt;/li&gt;
&lt;li&gt;Nextjs&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  How I Used Storyblok
&lt;/h3&gt;

&lt;p&gt;I used storyblok API for collecting uploaded stories and assets from users and I used Storyblok webhook to trigger deployment when I publish a story &lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings and Takeaways
&lt;/h2&gt;

&lt;p&gt;I learnt how to use Storyblok headless CMS API with Nextjs(basically with any tech stack cause it uses similar processes) &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>storyblokchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>FOOTBALL PUNDIT FIXTURES</title>
      <dc:creator>Bello Bambo</dc:creator>
      <pubDate>Wed, 11 Jun 2025 00:23:53 +0000</pubDate>
      <link>https://dev.to/bee6ix/football-pundit-fixtures-300</link>
      <guid>https://dev.to/bee6ix/football-pundit-fixtures-300</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;⚡️ What I Built&lt;br&gt;
I Used Runner H AI to help me get some of the Fixtures for the coming club world cup and schedule a reminder for me on matchday&lt;/p&gt;

&lt;p&gt;⚡️ Demo&lt;br&gt;
This is my Demo&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/1Gx4cvXsPPUCxeFanCy9h90CthazcfB-F/view?usp=sharing" rel="noopener noreferrer"&gt;Demo URL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡️ How I Used Runner H&lt;br&gt;
I Used it for gathering the Fixtures Needed on for the club world cup and schedule a reminder on my google calendar&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faqlkrygwimgy2hvit3w3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faqlkrygwimgy2hvit3w3.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡️ Use Case &amp;amp; Impact&lt;br&gt;
Used for Scheduling upcoming Fixtures/Events&lt;/p&gt;

&lt;p&gt;⚡️ Social Love &lt;br&gt;
X(Twitter) Post&lt;br&gt;
&lt;a href="https://x.com/Jhamiyou/status/1932593331160113305?t=OVSTXDuek9QWD5TARKAuAw&amp;amp;s=19" rel="noopener noreferrer"&gt;Runner H. X post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Solo Submission : my DEV username bello_bambo_549a73d66df3b&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
