2 min read - Posted 20 Sep 18

Good Badger

Good Badger is a system for rewarding people with badges for their unique contributions towards UN’s Sustainable Development Goals (SDGs). Each badge is an NFT ERC-721 token awarded to a person (encoded with the details of their contribution) and displayed in their mobile wallet app. - Hugh Lang (ECF)


article image


Engage more people to become aware of the SDGs and to make a positive contribution. Allowing their efforts to be known and measured in the form of a permanently issued badge.

What it does

It is a wallet and an issuing system where institutions or organisations can create a proof of the contribution or achievement and then give that proof to the person to keep in their wallet. It engages people and organisations who can start to reward people that are contributing towards the Sustainable Development Goals through a verifiable process

How we built it

We created a react-native application as the wallet and it is displays ERC721 badge tokens. We then built an issuing platform to mint and issue the tokens with a very slick user experience so that even non-crypto seasoned people can use it like a normal app. Tokens are rendered by compiling and SVG image using parts that are chosen by the issuer and in that way they can customise their token.

Challenges we ran into

Web3 to run on react-native and getting the SVG representations of our badges to work on both mobile and web

Accomplishments that we're proud of

The very slick user flow that almost hides the technical details away while still ensuring the proofs and security

What we learned

How to stitch together SVG ao that it works on mobile and web. How ERC721 tokens work.

What's next for Good Badger

We want to add more customisation options to the badges so issuers can make it "their own" and we want to use Decentralised Identifiers (DIDs) as the identity for the issuers and people rather than an Ethereum Wallet. Add the ability to show off your badges on social media sites.

Built With
  • javascript
  • react
  • react-native
  • solidity
  • docker
  • svg
  • truffle
  • open-zeppelin
Try it out

GitHub Repo


Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author
Related Articles
Cobo Crypto wallet for investing and staking

Intro I have been evaluating the Cobo.com wallet services for the past few of months. I have been testing the staking pool, and interest earning capabilities, as an alternative to Celsius (which I really like – I will also be writing some articles about Celsius finance). There are 3 types of Cobo wallets – Cloud/mobile, Hardware/vault, and custody solution for enterprises. For the purposes of this article, I will be discussing the mobile/cloud wallet and investment capabilities. For people who a

Fred Blauer

24 Jul 19

Dappush.info ETHDenver Impact Track Submission

Project Name Dappush Project Tagline/Description WEA meets Ethereum. - Censorship Resistant Emergency Alerts, Decentralized Push Notifications with Opt-in User Preferences on Smart Contract State Changes. Team Members Josh Han, Trevor Clarke, Waleed Elsakka Status.im ID for Each Team Member (we will use this to contact you and your team) JoshGlobal 0x044b879651c122d8e1ef9d8f8eb1aba0d1e738cad1f2d530216ed529225bfe7805ec4a43f9d05fc846ae8297b7fd9b6facdf30cadf7f5d217388f6f455372befb9 Detailed Project

Josh Han

17 Feb 19