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
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.
| 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) |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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) β β
β ββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- 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
- 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
- Database: MongoDB (campaign & user data)
- Decentralized Storage: Irys (IPFS/Arweave support)
- ORM: Mongoose
- Icons: FontAwesome + Lucide React
- Forms: React Hook Form
- Notifications: React Toastify
- Date Handling: React DatePicker
- QR Codes: React QR Code
- HTTP Client: Axios
- Node.js 16+ and npm/yarn/pnpm
- Git
- Solana CLI (optional, for blockchain interaction)
- MongoDB (local or cloud instance)
-
Clone the repository
git clone https://github.com/yourusername/dashh.git cd dashh -
Install dependencies
npm install # or yarn install -
Create environment file
cp .env.example .env.local
(See Environment Variables section below)
-
Run the development server
npm run dev # or yarn dev -
Open in browser Navigate to
http://localhost:3000
npm run build
npm startCreate 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| 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 |
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.
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
- 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
- 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
- Dashboard displays:
- Live campaign metrics
- Verified engagement count
- Payment status
- Historical performance data
- 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
- 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
- Transparent campaign analytics
- Anti-fraud protection through zkTLS
- Low transaction fees on Solana
- Real-time settlement
- Programmable payment conditions
- zkTLS Proofs: Cryptographic verification of real engagement
- Sybil Resistance: Identity verification prevents duplicate accounts
- Smart Contract Audits: Escrow logic secured by blockchain immutability
- 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
- Escrow Smart Contracts: Funds locked until proof verification
- Immutable Records: All transactions and proofs permanently recorded
- Transparent Audits: Full campaign history accessible on Solana
We welcome contributions! Here's how to get involved:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- 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 lintbefore submitting PR
- π¨ UI/UX improvements
- π± Mobile optimization
- π Additional blockchain networks (Ethereum, Polygon, etc.)
- π Platform analytics dashboard
- π Internationalization/localization
- π§ͺ Test coverage
- π Documentation
- π Bug fixes and optimizations
Found a bug? Have a feature request?
- Check existing issues first
- Create a new issue with:
- Clear title and description
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Screenshots/logs if relevant
- API Reference - Backend endpoints and usage
- Smart Contracts - Solana program details
- Deployment Guide - Production setup
- Contributing Guide - Detailed contribution guidelines
npm install -g vercel
vercel# Build for production
npm run build
# Start production server
npm startEnsure all environment variables are set in your hosting platform's configuration.
- 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)
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.
Join our growing community:
- Discord: [Link to be added]
- Twitter: @DashhPlatform
- Telegram: [Link to be added]
- Email: contact@dashh.io
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.
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
Need help? We're here for you:
- GitHub Issues: Report bugs and request features
- Documentation: Check our docs folder
- Community Discord: Get help from the community
- Email: support@dashh.io
Dashh β Making influencer marketing transparent, fair, and trustworthy.