DotRepute is a real-time, blockchain-powered reputation engine built natively for the Polkadot ecosystem. It transforms fragmented on-chain activity into transparent, verifiable, user-owned reputation profiles β similar to how LinkedIn, GitHub, and StackOverflow shape identity in Web2.
DotRepute leverages PolkadotJS API, Identity, OpenGov, and Staking pallets to compute a multi-dimensional reputation score for any address on the network. It includes a fully interactive AI-powered dashboard, wallet connection, real-time score computation, and clear reputation breakdowns.
This project was built for the Polkadot βBring Web2 Applications to Web3β Hackathon under the theme:
User-Centric Apps β Real-World Web3 Impact Using Polkadot Technology Stack
A multi-dimensional scoring model using five weighted components:
- Identity Score (25%) β Fields completeness + registrar verification
- Governance Score (25%) β Referenda participation and voting activity
- Staking Score (20%) β DOT staked, nominations, validator trust
- Activity Score (20%) β Frequency of extrinsics and on-chain operations
- Development Score (10%) β GitHub contribution signals (Roadmap)
The system pulls data directly from Polkadot β no caching, no intermediaries.
A conversational interface that explains:
- Why a user received their score
- Identity breakdown
- Governance participation metrics
- Staking insights
- Trust tier and percentile ranking
- Personalized improvement recommendations
- 30-day and 90-day score trends
- Validator and nominator analysis
Users can chat with their own reputation, similar to ChatGPT β but powered by Polkadot data.
- Seamless Polkadot wallet connection
- Automatic score generation on connect
- Real-time updates when wallet activity changes
- One-click export of entire conversation
- Generates professional .docx reports
- Useful for grants, job applications, DAO membership, validator profiles
- Next.js 14 App Router
- TailwindCSS v4
- Framer Motion animations
- Dark modern dashboard
- Fast, responsive interactions
- Next.js 14
- React + TypeScript
- TailwindCSS v4
- Luno Kit for Polkadot wallet integration
- Framer Motion
- Lucide Icons
- Node.js + Express
- TypeScript
- PostgreSQL
- REST API
- (Roadmap) Rust microservices for high-performance scoring
- @polkadot/api v16.5.2
- Direct RPC queries
- Identity, Staking, Governance pallets
- @polkadot/extension-inject
- @polkadot/util / util-crypto
- ink! smart-contract-based on-chain reputation storage
- SubQuery indexing for historical data
- WASM modules for client-side scoring
- GitHub-based Development Score
DotRepute/
β
βββ frontend/ # Next.js 14 dashboard (production)
β βββ app/ # App Router pages
β βββ components/ # UI components
β βββ lib/ # Polkadot API interfaces
β βββ styles/ # TailwindCSS
β βββ package.json
β
βββ backend/ # Node.js REST API (production)
β βββ src/routes/ # Endpoint definitions
β βββ src/handlers/ # Business logic
β βββ src/database/ # PostgreSQL schemas
β βββ package.json
β
βββ contracts/ # ink! smart contracts (roadmap)
βββ indexer/ # SubQuery indexer (roadmap)
βββ docs/ # Technical documentation
git clone https://github.com/<your-repo>/DotRepute.git
cd DotReputecd frontend
npm install
npm run devRuns at: http://localhost:3000
cd backend
npm install
npm run devRuns at: http://localhost:5000
Install any Polkadot-compatible wallet extension:
- Talisman
- Polkadot.js Extension
- SubWallet
DotRepute works seamlessly with them via Luno Kit.
score =
identity * 0.25 +
governance * 0.25 +
staking * 0.20 +
activity * 0.20 +
development * 0.10Each component is computed using verifiable, real-time on-chain data.
Identity fields include:
- Display name
- Legal name
- Web
- Riot/Matrix
- Registrar judgements
Governance pulls from:
convictionVoting.votingFor(address)
Staking pulls from:
staking.ledger(address)
staking.nominators(address)
All technical documents are available under /docs including:
- scoring-model.md
- architecture.md
- data-sources.md
- api-spec.md
- roadmap.md
- βWhat is my identity score?β
- βShow my governance participation.β
- βBreakdown my staking score.β
- βHow can I increase my reputation?β
- βShow my 30-day reputation trend.β
- βExplain my DotRepute score like Iβm 12.β
DotRepute perfectly aligns with the Polkadot hackathon pillars:
| Theme | How DotRepute Fits |
|---|---|
| User-Centric Apps | Gives users ownership of their on-chain reputation |
| Build a Blockchain | Integrates deeply with Polkadot pallets and is designed for future chain-level deployment |
| Polkadot Tinkerers | Uses PolkadotJS API, identity, governance, staking, and real-time RPC calls |
Aditya (Team Lead)
- Polkadot API Integration
- Frontend & Backend
- UI/UX & System Architecture
@openguildwtf || Dustin (Helper)
- Wallet Connection Integration
- Critical workflow & Luno Kit setup
Steven Muanigo
- Rust Backend & Scoring Engine
- Infrastructure logic
- Future smart-contract extensions
A special thanks to the entire Polkadot community for documentation, tooling, and ecosystem support.
MIT License
Ready for submission β Optimized for judges β Technically sound β Clear impact on Web3 β