A full-stack Web3 app with React frontend, Node.js backend, and multi-blockchain smart contracts. Supports both Ethereum and Solana with a unified wallet experience.
# Install everything
pnpm install
# Start the entire stack
pnpm devThat's it! The app will be running at http://localhost:5173
- Unified Wallet Experience - Connect to Ethereum or Solana with one interface
- Multi-Chain Support - Ethereum, Polygon, BSC, Arbitrum, and Solana
- CryptoZombies - NFT collection with breeding and battles
- Modern Stack - React 19, TypeScript, Wagmi v2, Solana Web3.js
- One-Command Setup - Everything starts with a single command
do-not-stop/
├── frontend/ # React + Vite
├── backend/ # Node.js + Express + TypeScript
├── contracts/
│ ├── ethereum/ # Hardhat + Solidity
│ └── solana/ # Anchor + Rust + Docker
└── scripts/ # Deployment automation
| Command | What it does |
|---|---|
pnpm dev |
Start everything (Ethereum + Solana + Backend + Frontend) |
pnpm dev:fe |
Frontend only |
pnpm dev:be |
Backend only |
pnpm eth:node |
Ethereum local node only |
pnpm solana:start |
Start Solana validator (detached) |
pnpm sol:inject-ngrok |
Inject ngrok URL for Solana |
pnpm build |
Build everything |
pnpm clean |
Clean all build artifacts |
pnpm reset |
Clean and rebuild everything |
The app works out of the box, but you can customize these files:
backend/.env- JWT secret, portcontracts/ethereum/.env- Sepolia RPC, private keyfrontend/.env.local- API URL, contract address (auto-generated)
Frontend: React 19, TypeScript, Vite, Wagmi v2, Solana Web3.js, Tailwind CSS
Backend: Node.js, Express, TypeScript, JWT auth
Ethereum: Solidity 0.8.24, Hardhat v3, OpenZeppelin v5
Solana: Rust, Anchor framework, Docker validator
For detailed development info, see DEVELOPMENT.md