An educational card game focused on Zero-Knowledge technologies.
ZK Card Clash is an interactive card game that teaches users about Zero-Knowledge technologies through practical challenges. Players solve real-world privacy and verification scenarios by selecting and applying appropriate ZK technology cards.
- Educational Gameplay: Learn about various ZK protocols, tools, and applications
- Card-Based Strategy: Use different ZK technology cards to create solutions
- Scenario Challenges: Solve privacy and verification challenges
- Interactive Interface: Drag-and-drop card placement
- Learning Feedback: Get educational feedback on your solutions
- Frontend: React with JavaScript
- Build Tool: Vite
- State Management: Zustand
- Animations: React Spring
- Assets: SVG graphics for cards and UI elements
src/components/: React components for game screenssrc/store/: Zustand state managementsrc/data/: Game data (cards, scenarios)src/hooks/: Custom React hookssrc/assets/: SVG and image assetssrc/utils/: Utility functions
- Node.js 18.x or higher
- npm 9.x or higher
# Clone the repository
git clone https://github.com/yourusername/zk-card-clash.git
cd zk-card-clash
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:5173/ to see the application in your browser.
npm run build- Main Menu: Entry point with play, tutorial, and about options
- World Selection: Choose a world of scenarios
- Scenario Selection: Choose a specific challenge to solve
- Gameplay Screen: Solve challenges by placing ZK technology cards
- Tutorial: Learn how to play the game
- About: Information about the game and ZK technologies
This project is in MVP phase. Contributions are welcome!
- This project is educational in nature
- All Zero-Knowledge technologies mentioned are real and used for educational purposes