A privacy-focused Web3 application built with React, TypeScript, and Viem for secure blockchain interactions. ZeroLedger provides a modern interface for managing private transactions and wallet operations.
- 🔐 Privacy-First: Zero-knowledge proof-based transactions
- 💳 Wallet Management: Secure wallet operations with Privy integration
- 💰 Transaction Support: Deposit, spend, and withdraw functionality
- 📱 Mobile-First: Responsive design optimized for mobile devices
- 🔄 Real-time Sync: Live ledger synchronization
- 🎨 Modern UI: Built with Tailwind CSS and Framer Motion
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS 4, Framer Motion
- Web3: Viem, Privy Authentication
- Cryptography: SnarkJS, CircomlibJS, Poseidon
- State Management: SWR, React Context
- Testing: Vitest
- Node.js 18+
- npm, yarn, or pnpm
npm installStart the development server:
npm run devOpen http://localhost:5173 in your browser to view the application.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run test- Run tests with Vitestnpm run prettier- Format code with Prettier
src/
├── assets/ # Static app data, aka zk keys & wasm modules
├── components/ # React components, component scoped context providers & hooks
├── context/ # App context providers
├── hooks/ # App global hooks
├── services/ # Business logic and API services
├── utils/ # Utility functions
└── routes/ # Application routing
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
MIT License - see LICENSE file for details.
- Issues: GitHub Issues
- Repository: GitHub Repository