A continuously evolving Web3 playground built with modern technologies, designed to grow, adapt, and experiment with the latest advancements in Ethereum/Solana development and contemporary React patterns.
Live Demo: https://cryptopets.vercel.app
This is a monorepo containing multiple interconnected projects:
- Frontend - React + Vite web application with wallet integration
- Backend - Node.js + Express API server
- Mobile - React Native cross-platform mobile app
- Website - Next.js marketing/documentation site
- Ethereum Contracts - Solidity smart contracts with Hardhat
- Solana Programs - Rust-based Solana programs with Anchor
- Shared Core - Common utilities and types used across projects
See docs/ for architecture, testing strategy, and an index of all package-level docs. Start with docs/architecture.md.
See DEVELOPMENT.md for:
- Setup instructions
- Available development commands
- Environment configuration
- Local blockchain setup (Ethereum + Solana)
- Building and testing procedures
# Install dependencies
pnpm install
# Start everything
pnpm devFor detailed setup and commands, see DEVELOPMENT.md.
Frontend: React 19, TypeScript, Vite, Wagmi, Viem, TanStack Query
Backend: Node.js, Express.js, TypeScript, JWT, Ethers.js, TweetNaCl
Mobile: React Native, TypeScript
Blockchain:
- Ethereum: Solidity, Hardhat
- Solana: Rust, Anchor
See CONTRIBUTING.md for setup, workflow, and pull request guidelines. Please also review our Code of Conduct.
See SECURITY.md for how to report vulnerabilities.
This monorepo uses two licenses depending on the package:
| Package(s) | License |
|---|---|
contracts/ethereum, contracts/solana, indexer-go, proto |
MIT — fully permissive |
frontend, backend, mobile, website, shared (and anything else) |
PolyForm Noncommercial 1.0.0 — free for any noncommercial purpose; commercial use requires permission |
Each package's package.json / go.mod directory points at the license that
applies to it. For commercial licensing of the app layer, contact
code@radcrew.org.
Built with ❤️ by the radcrew team