A decentralized platform for content creators to verify, track, and monetize their digital content with blockchain-powered view verification.
Content creators face significant challenges in today's digital landscape:
- Lack of verifiable proof for content viewership metrics
- Difficulty monetizing content beyond traditional platforms
- Limited ownership and control over their digital assets
- Insufficient transparency in audience engagement analytics
- Vulnerability to fraud and view manipulation
ViewChain provides a comprehensive solution by combining blockchain technology with zero-knowledge proofs:
- Verifiable Viewership: Zero-knowledge proof verification for authentic content views
- Digital Asset Ownership: Creator-owned digital content with blockchain provenance
- Transparent Analytics: Immutable viewership data for creators and audiences
- Web3 Integration: Direct blockchain engagement for creators and fans
ViewChain is built on a modern, scalable architecture using Turborepo for monorepo management:
- React-based frontend with App Router
- Web3 wallet integration (Solana)
- Interactive UI with drag-and-drop capabilities
- Responsive design with Tailwind CSS
- RESTful API endpoints
- Zero-knowledge proof generation and verification
- CORS-enabled for cross-origin requests
- Relational data model for users, assets, and views
- Comprehensive schema for digital asset management
- View tracking with fingerprinting
- Proof storage and verification
- Solana wallet adapter
- Underdog NFT integration
- Web3.js for blockchain interactions
- Secure wallet connection
ViewChain/
├── apps/
│ ├── client/ # Next.js frontend application
│ │ ├── app/ # Next.js App Router
│ │ ├── components/ # UI components
│ │ ├── actions/ # Server actions
│ │ └── hooks/ # React hooks
│ └── server/ # Express backend application
│ ├── src/ # Server source code
│ ├── controllers/ # Request handlers
│ ├── routes/ # API routes
│ └── services/ # Business logic
├── packages/
│ ├── db/ # Shared database package
│ │ ├── prisma/ # Prisma ORM schema and migrations
│ │ └── src/ # Database client
│ ├── ui/ # Shared UI components
│ ├── eslint-config/ # Shared ESLint configurations
│ └── typescript-config/ # Shared TypeScript configurations
└── turbo.json # Turborepo configuration
- Next.js 15.3.0
- React 19
- TypeScript
- Tailwind CSS
- Radix UI
- Framer Motion
- DND Kit
- Node.js
- Express
- TypeScript
- Reclaim Protocol
- Zero-knowledge proofs
- PostgreSQL
- Prisma ORM
- Solana Web3.js
- Wallet adapters
- Underdog NFT platform
- Turborepo
- pnpm package manager
- ESLint
- TypeScript
- Create and manage digital asset collections
- Track verified viewership with zero-knowledge proofs
- Generate analytics dashboards for content performance
- Monetize content through blockchain technologies
- Verifiably authenticate content views
- Engage with creators through blockchain technology
- Access exclusive creator content
- Zero-knowledge proof verification
- Blockchain asset management
- Fingerprinted view tracking
- Cross-platform compatibility
ViewChain uses Turborepo to manage the development workflow:
# Install dependencies
pnpm install
# Run development server
pnpm dev
# Build for production
pnpm build
# Database operations
pnpm db:generate # Generate Prisma client
pnpm db:migrate # Run database migrations
pnpm db:deploy # Deploy migrations to production
- Zero-knowledge proof verification
- Secure wallet connections
- Environment variable protection
- CORS security
- User fingerprinting
- Content Creators: Verify audience engagement, monetize content directly
- Media Companies: Track content performance with verifiable metrics
- Marketers: Access authentic engagement analytics
- Audiences: Support creators directly, access exclusive content