https://github.com/turboflakes/claimit
claim.it ― A simple UI to easy lookup and claim child bounties on Polkadot and Kusama networks.
https://github.com/turboflakes/claimit
kusama polkadot smoldot subxt tailwindcss yew
Last synced: 4 months ago
JSON representation
claim.it ― A simple UI to easy lookup and claim child bounties on Polkadot and Kusama networks.
- Host: GitHub
- URL: https://github.com/turboflakes/claimit
- Owner: turboflakes
- License: apache-2.0
- Created: 2024-06-27T13:09:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-20T22:49:17.000Z (4 months ago)
- Last Synced: 2026-02-21T04:24:33.682Z (4 months ago)
- Topics: kusama, polkadot, smoldot, subxt, tailwindcss, yew
- Language: Rust
- Homepage: https://www.goclaimit.app/
- Size: 183 MB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# claim.it
**claim.it** ― It's a Decentralised Application (DApp) to easy lookup and claim child bounties from Polkadot and Kusama network. **claim.it** works for anyone looking to easily track and claim child bounties. **claim.it** is written in Rust and compiled to WASM to run entirely in the browser ([Subxt](https://github.com/paritytech/subxt) + [Yew](https://yew.rs/) + [TailwindCSS](https://tailwindcss.com/)).
## ✨ Included Features
- [✓] Support Polkadot and Kusama network;
- [✓] Light client first with optional switch to an RPC connection (default to IBP provider);
- [✓] Mobile first support;
- [✓] Onboard view in three steps for first time users;
- [✓] Synchronize all on chain child bounties and filter by bounty ID or child bounty description;
- [✓] Add any beneficiary account;
- [✓] Switch view betweeen Total balance, Total awarded, Total Pending, Total claimable;
- [✓] External links to Subsquare or Polkassembly child bounty;
- [✓] Load accounts identity via people chain;
- [✓] Signing via PolkadotJS, Talisman, Subwallet, Polkagate;
## 🚧 Work In Progress
- [] Disable accounts from being included in the claiming batch;
- [] Abstract the switch between networks. Have all accounts in the same view (TBD);
- [] Support additional wallets (TBD);
## Development / Build from Source
If you'd like to build from source, first install Rust.
```bash
#!/bin/bash
curl https://sh.rustup.rs -sSf | sh
```
If Rust is already installed run
```bash
#!/bin/bash
rustup update
```
Verify Rust installation by running
```bash
#!/bin/bash
rustc --version
```
Once done, finish installing the support software
```bash
#!/bin/bash
sudo apt install build-essential git clang libclang-dev pkg-config libssl-dev
```
Add WebAssembly target to your development environment
```bash
#!/bin/bash
rustup target add wasm32-unknown-unknown
```
Install Trunk
```bash
#!/bin/bash
cargo install --locked trunk
```
Build `claimit` by cloning this repository
```bash
#!/bin/bash
git clone http://github.com/turboflakes/claimit
```
Finally Use `trunk` to build and serve the app
```bash
#!/bin/bash
trunk serve
```
This project uses Tailwind CSS to write and generate styles, so to be able to get the project fully operational also install Tailwind CSS via npm or yarn
```bash
#!/bin/bash
npm install tailwindcss
```
Open a new terminal window and run
```bash
#!/bin/bash
npm run watch
```
## Inspiration
Projects that had influence in **claim.it** design.
- wasm-example - This is a small WASM app using the Yew UI framework to showcase how to use Subxt's features in a WASM environment.
- TodoMVC - This is an implementation of TodoMVC for Yew using function components and hooks.
## Collaboration
Have an idea for a new feature, a fix or you found a bug, please open an [issue](https://github.com/turboflakes/crunch/issues) or submit a [pull request](https://github.com/turboflakes/crunch/pulls).
Any feedback is welcome.
## About
**claim.it** - was made by **Turboflakes**. Visit us at turboflakes.io to know more about our work.
If you like this project
- 🚀 Share our work
- ✌️ Visit us at turboflakes.io
- ✨ Or you could also star the Github project :)
### License
**claim.it** - The entire code within this repository is licensed under the [Apache License 2.0](./LICENSE).