$ npm create dot-app@latest Scaffold a fresh project. Pick your stack, Solidity or Substrate, in the prompt. $ cd my-dapp && npm i Install dependencies. Lockfile pinned, zero post-install scripts. $ npm run dev Boots a forked local node, seeds accounts, opens the app on :5173. $ npm run deploy Type-checked, env-aware deploy to any configured network. Six things you would otherwise wire by hand, already typed, tested and ready to ship.
Connect with Web3Auth (MetaMask embedded wallets), SSR-ready for the App Router.
Read contracts, send transactions, and fetch balances on Polkadot Hub EVM.
Switch between Passet testnet, Polkadot Hub, and Kusama Hub from the UI.
Write Solidity, deploy with Hardhat, and interact through wagmi on Polkadot Hub.
Sample Flipper & Remark contracts with compile, test, and deploy scripts.
TypeScript, viem types, and ABIs exported from the contracts package.
From the UI down to the chain: every layer typed, wired to the next, and yours to swap.
Next.js App Router with Tailwind CSS 4, SSR-ready.
app/ Embedded MetaMask wallets via Web3Auth.
lib/web3/ Typed contract reads, writes and balances on Hub EVM.
lib/contracts/ Solidity Flipper & Remark, compiled and tested.
contracts/ Repeatable deploys to Polkadot Hub.
contracts/ignition One command scaffolds the whole stack. Delete what you do not need; it is your code from the first save.