A lightweight CLI tool to quickly scaffold BlockDAG decentralized applications with a ready-to-use structure.
npx create-blockdag-dapp@latest
This command will prompt you for a project name, clone the starter kit, and install initial dependencies.
- Streamlined Setup: Create a complete BlockDAG application foundation with a single command.
- Modern Stack: Next.js 14+ frontend with TypeScript and Tailwind CSS.
- Dual Smart Contract Environments: Includes both Hardhat (JS/TS) and Foundry (Solidity) setups.
- Web3 Integration: Basic wallet connection setup included in the frontend.
- Clean Start: Initializes a fresh Git repository for your project.
The created project follows this structure:
your-app/
├── frontend/
│ ├── src/
│ ├── public/
│ ├── tailwind.config.ts
│ └── package.json
└── contracts/
├── hardhat/
│ ├── contracts/
│ ├── scripts/
│ ├── test/
│ └── hardhat.config.ts
└── foundry/
├── src/
├── test/
├── script/
└── foundry.toml
After the CLI finishes, you'll need to set up environment variables:
Copy frontend/.env.example
to frontend/.env.local
and add your WalletConnect Project ID:
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_wallet_connect_project_id
(Get this from cloud.walletconnect.com).
In both the contracts/hardhat
and contracts/foundry
directories, copy the .env.example
file to .env
and add your details:
PRIVATE_KEY=your_private_key_here
RPC_URL=your_rpc_url_here
-
Create Project:
npx create-blockdag-dapp@latest
(Installs frontend & hardhat dependencies automatically). -
Navigate:
cd your-project-name
-
Setup Envs: Create and configure your
.env
files as described above. -
Install Foundry Libs:
cd contracts/foundry && forge install
-
Start Frontend:
cd ../../frontend && npm run dev
(oryarn dev
)
cd frontend
npm run dev # Start development server
# or yarn dev
cd contracts/hardhat
npm run compile # or npx hardhat compile
npm run test # or npx hardhat test
# See package.json for deployment scripts
cd contracts/foundry
forge build
forge test
forge install # If you haven't already
# See README in foundry directory for deployment
MIT