Skip to content

alphoder/Dashh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dashh – Decentralized Web3 Advertising Platform

Solana Next.js TypeScript Tailwind CSS MongoDB Arweave MIT License

πŸš€ Where Brands Meet Micro-Influencers in Web3

Dashh is a revolutionary decentralized advertising platform that connects brands with micro-influencers through verified, fraud-proof engagement tracking powered by Solana, zkTLS proofs, and the Reclaim Protocol.

Live Demo β€’ Documentation β€’ Contributing


⚑ The Problem

Traditional influencer marketing is broken:

  • Fake engagement plagued the industry (bot views, artificial metrics)
  • Opaque payments with intermediaries taking 30-40% cuts
  • Trust issues – brands can't verify if they're paying for real views
  • Limited access – large agencies gatekeep brand-influencer connections
  • Slow settlements – payments take weeks or months to process

Dashh solves this with blockchain transparency and cryptographic proof.


🌟 Features

Feature Description
πŸ” zkTLS Fraud Prevention Cryptographically verified Instagram engagement with zero-knowledge proofs – impossible to fake
⚑ Solana Blinks Integration One-click campaign tracking and participation through shareable action links
πŸ›‘οΈ Reclaim Protocol Secure, privacy-preserving verification of user identity and engagement metrics
πŸ’° Smart Contract Escrow Automatic, trustless payments upon engagement verification – no intermediaries
🎯 Micro-Influencer Matching AI-powered brand-influencer pairing based on audience alignment and engagement quality
πŸ“Š Real-Time Dashboard Track campaign performance, engagement metrics, and payments on-chain
🌍 Multi-Platform Ready Instagram Stories support with expandable framework for TikTok, YouTube Shorts, etc.
πŸ”— Decentralized Storage Campaign metadata and proofs stored on Irys (powered by IPFS/Arweave)

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         DASHH Platform                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚   React/Next.js  │◄───────►│  Solana Program  β”‚               β”‚
β”‚  β”‚   Frontend       β”‚         β”‚  (Smart Contract)β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚          β”‚                             β”‚                          β”‚
β”‚          β”‚                             β”‚                          β”‚
β”‚          β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€                          β”‚
β”‚          β”‚             β”‚               β”‚                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚  β”‚   Next.js API  β”‚   β”‚    β”‚  MongoDB        β”‚                   β”‚
β”‚  β”‚   Routes       β”‚   β”‚    β”‚  (Campaign Data)β”‚                   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚          β”‚             β”‚                                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚
β”‚  β”‚  Reclaim Protocol + zkTLS Verification  β”‚                     β”‚
β”‚  β”‚  (Engagement Proof Generation)          β”‚                     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚
β”‚          β”‚                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
β”‚  β”‚  Irys Upload             │◄───────►│ Arweave/IPFS β”‚           β”‚
β”‚  β”‚  (Decentralized Storage) β”‚         β”‚ (Permanent)  β”‚           β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜           β”‚
β”‚          β”‚                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                     β”‚
β”‚  β”‚  Solana Blinks           β”‚                                     β”‚
β”‚  β”‚  (Shareable Actions)     β”‚                                     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                     β”‚
β”‚                                                                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ’» Tech Stack

Frontend

  • Framework: Next.js 14 with App Router
  • UI Library: React 18 with Material-UI
  • Styling: Tailwind CSS + Styled Components
  • Animation: Framer Motion
  • State Management: React Context API

Backend & Blockchain

  • Runtime: Node.js with Express (Next.js API Routes)
  • Blockchain: Solana Network
  • Protocol: Reclaim Protocol (zkTLS verification)
  • Actions: Solana Actions (Blinks)
  • Wallet Integration: @solana/web3.js

Data & Storage

  • Database: MongoDB (campaign & user data)
  • Decentralized Storage: Irys (IPFS/Arweave support)
  • ORM: Mongoose

Additional Libraries

  • Icons: FontAwesome + Lucide React
  • Forms: React Hook Form
  • Notifications: React Toastify
  • Date Handling: React DatePicker
  • QR Codes: React QR Code
  • HTTP Client: Axios

πŸš€ Getting Started

Prerequisites

  • Node.js 16+ and npm/yarn/pnpm
  • Git
  • Solana CLI (optional, for blockchain interaction)
  • MongoDB (local or cloud instance)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/dashh.git
    cd dashh
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Create environment file

    cp .env.example .env.local

    (See Environment Variables section below)

  4. Run the development server

    npm run dev
    # or
    yarn dev
  5. Open in browser Navigate to http://localhost:3000

Build for Production

npm run build
npm start

πŸ”§ Environment Variables

Create a .env.local file in the root directory with the following variables:

# MongoDB Configuration
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/dashh?retryWrites=true&w=majority
MONGODB_DB_NAME=dashh

# Solana Configuration
NEXT_PUBLIC_SOLANA_NETWORK=devnet
NEXT_PUBLIC_SOLANA_RPC_ENDPOINT=https://api.devnet.solana.com
NEXT_PUBLIC_SOLANA_PROGRAM_ID=YOUR_PROGRAM_ID_HERE

# Reclaim Protocol
NEXT_PUBLIC_RECLAIM_CLIENT_ID=your_reclaim_client_id
RECLAIM_SECRET=your_reclaim_secret

# Irys Configuration
NEXT_PUBLIC_IRYS_NETWORK=devnet
IRYS_PRIVATE_KEY=your_private_key_base64
NEXT_PUBLIC_IRYS_PROVIDER_URL=https://api.devnet.solana.com

# Wallet Configuration
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_walletconnect_id

# Application
NEXT_PUBLIC_APP_URL=http://localhost:3000
NODE_ENV=development

# Optional: Analytics
NEXT_PUBLIC_ANALYTICS_ID=your_analytics_id

Environment Variable Descriptions

Variable Purpose Required
MONGODB_URI MongoDB connection string Yes
NEXT_PUBLIC_SOLANA_NETWORK Solana network (devnet/testnet/mainnet-beta) Yes
NEXT_PUBLIC_SOLANA_RPC_ENDPOINT Solana RPC endpoint Yes
NEXT_PUBLIC_RECLAIM_CLIENT_ID Reclaim Protocol client credentials Yes
NEXT_PUBLIC_IRYS_NETWORK Irys network configuration Yes
IRYS_PRIVATE_KEY Irys upload authentication key Yes
NODE_ENV Environment mode Yes

πŸ“– How Dashh Works

1. Campaign Creation

Brands set up advertising campaigns with:

  • Budget allocation (SOL)
  • Target audience demographics
  • Engagement goals (e.g., 10,000 story views)
  • Campaign duration and metrics

The campaign is published via a Solana Action (Blink URL) for easy sharing.

2. Influencer Participation

Micro-influencers:

  • Connect their Solana wallet
  • Verify Instagram account via Reclaim Protocol (privacy-preserving)
  • Claim available campaigns matching their niche
  • Post stories with campaign hashtags/links

3. Engagement Verification

  • Reclaim Protocol generates zkTLS proofs of real Instagram views
  • Zero-knowledge cryptography ensures:
    • Views are authentic
    • Privacy is maintained (no exposing private data)
    • Proof cannot be forged or replayed

4. Payment Settlement

  • Smart contract verifies zkTLS proof automatically
  • Upon verification, funds release from escrow instantly
  • Influencers receive SOL directly to their wallet
  • All transactions recorded on-chain for transparency

5. Real-Time Tracking

  • Dashboard displays:
    • Live campaign metrics
    • Verified engagement count
    • Payment status
    • Historical performance data

🎯 Use Cases

For Brands

  • Launch campaigns without agency middlemen
  • Verify every view with cryptographic proof
  • Access micro-influencers directly
  • Instant payment settlement with smart contracts
  • Scale campaigns across multiple influencers

For Influencers

  • Earn based on real engagement, not follower count
  • Get paid instantly on Solana blockchain
  • Retain full data privacy via Reclaim Protocol
  • No intermediary taking cuts
  • Build verifiable engagement history

For Advertisers

  • Transparent campaign analytics
  • Anti-fraud protection through zkTLS
  • Low transaction fees on Solana
  • Real-time settlement
  • Programmable payment conditions

πŸ” Security & Privacy

Fraud Prevention

  • zkTLS Proofs: Cryptographic verification of real engagement
  • Sybil Resistance: Identity verification prevents duplicate accounts
  • Smart Contract Audits: Escrow logic secured by blockchain immutability

Privacy Protection

  • Zero-Knowledge Proofs: Reclaim Protocol never exposes raw user data
  • Decentralized Storage: No centralized database of sensitive information
  • User Control: Influencers grant/revoke verification permissions

On-Chain Safety

  • Escrow Smart Contracts: Funds locked until proof verification
  • Immutable Records: All transactions and proofs permanently recorded
  • Transparent Audits: Full campaign history accessible on Solana

🀝 Contributing

We welcome contributions! Here's how to get involved:

Getting Started with Development

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit with clear messages (git commit -m 'Add amazing feature')
  5. Push to your branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Development Guidelines

  • Code Style: Follow Next.js/TypeScript best practices
  • Testing: Write tests for new features
  • Documentation: Update docs for API changes
  • Commits: Use conventional commits (feat:, fix:, docs:, etc.)
  • Linting: Run npm run lint before submitting PR

Areas to Contribute

  • 🎨 UI/UX improvements
  • πŸ“± Mobile optimization
  • πŸ”— Additional blockchain networks (Ethereum, Polygon, etc.)
  • πŸ“Š Platform analytics dashboard
  • 🌍 Internationalization/localization
  • πŸ§ͺ Test coverage
  • πŸ“š Documentation
  • πŸ› Bug fixes and optimizations

Reporting Issues

Found a bug? Have a feature request?

  1. Check existing issues first
  2. Create a new issue with:
    • Clear title and description
    • Steps to reproduce (for bugs)
    • Expected vs actual behavior
    • Screenshots/logs if relevant

πŸ“š Documentation


🌐 Deployment

Deploy to Vercel (Recommended)

npm install -g vercel
vercel

Deploy to Other Platforms

# Build for production
npm run build

# Start production server
npm start

Ensure all environment variables are set in your hosting platform's configuration.


πŸ—ΊοΈ Roadmap

  • Phase 1: Instagram Story verification (Current)
  • Phase 2: TikTok integration
  • Phase 3: YouTube Shorts support
  • Phase 4: Multi-chain support (Ethereum, Polygon)
  • Phase 5: Advanced analytics & predictive matching
  • Phase 6: DAO governance for platform decisions
  • Phase 7: Mobile app (iOS/Android)

πŸ“Š Metrics & Analytics

Dashh tracks:

  • Total verified engagement across campaigns
  • Influencer performance scores
  • Brand ROI on advertising spend
  • Network transaction volume
  • Platform growth metrics

All data is transparent and verifiable on-chain.


πŸ’¬ Community

Join our growing community:


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2024 Dashh Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

πŸ™ Acknowledgments

Built with technologies from:

  • Solana Foundation for blockchain infrastructure
  • Reclaim Protocol for privacy-preserving verification
  • Irys Network for decentralized storage
  • Vercel for seamless deployment
  • All our contributors and community members

πŸ“ž Support

Need help? We're here for you:

  1. GitHub Issues: Report bugs and request features
  2. Documentation: Check our docs folder
  3. Community Discord: Get help from the community
  4. Email: support@dashh.io

Built with ❀️ for the Web3 Community

Dashh – Making influencer marketing transparent, fair, and trustworthy.

Star us on GitHub ⭐ | Follow on Twitter 𝕏

About

Decentralized influencer marketing platform built on Solana. zkTLS proofs, Reclaim Protocol & Blinks for fraud-free campaigns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages