Primary web application for interacting with the Jeskei on-chain system.
- Framework: Vite + React (or Next.js static export)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand + IndexedDB for persistence
- UI Components: Radix UI + custom components
- Web3 Library: ethers.js v6
- Wallet Connection: RainbowKit or ConnectKit
- Contract Interaction: Wagmi hooks
- Data Indexing: The Graph Protocol for blockchain data
- Primary Storage: IPFS (js-ipfs in browser)
- Video Player: HLS.js with IPFS gateway streaming
- File Upload: Direct to IPFS (Pinata/Fleek APIs)
- Content Processing: Client-side with WebAssembly (FFmpeg.wasm)
- Metadata Storage: IPFS + smart contract references
- File Processing: Cloudflare Workers or Vercel Edge Functions
- IPFS Pinning: Pinata, Fleek, or Web3.Storage APIs
- CDN: IPFS gateways + Cloudflare for performance
- Analytics: Client-side with privacy-preserving libraries
- Successfully connect wallet and interact with deployed contracts
- Upload and tokenize first test content
- Basic content viewing functionality
- Content streaming with adaptive quality
- Pay-per-view transactions working
- Search and discovery functional
- Revenue distribution automated
- Basic DAO functionality operational
- Advertising system MVP
- Crowdfunding campaigns functional
- Creator analytics dashboard complete
- Identity verification system working
- PWA functionality complete
- IPFS deployment operational
- Performance optimized for scale
- No Backend Servers: Everything runs client-side in the browser
- Censorship Resistant: App deployed on IPFS, accessible via ENS domains
- Privacy-First: No user data collection, all analytics privacy-preserving
- Cost Effective: No server costs, only IPFS pinning and CDN costs
- Global Access: IPFS gateways provide worldwide content distribution
- Content Processing: Use WebAssembly (FFmpeg.wasm) for client-side video processing
- Data Persistence: IndexedDB for local storage, The Graph for blockchain data
- Performance: IPFS gateways + CDN for fast content delivery
- Analytics: Privacy-preserving, client-side analytics only
- Real-time Features: Blockchain events + local state management
- Static Site Generation: Build app as static files deployable to IPFS
- Client-Side Everything: All processing, storage, and computation in browser
- The Graph Integration: Replace traditional APIs with GraphQL subgraphs
- WebAssembly: Handle video/audio processing client-side
- IPFS-First: Content storage and app deployment entirely on IPFS