Dapp Up screenshot

Dapp Up

Author Avatar Theme by Dionysuzx
Updated: 1 Dec 2024
169 Stars

A starter template for building Ethereum dapps.

Overview:

The content details the inclusive features of a SvelteKit app with auto-generated and fully-typed ABIs using wagmi-generate. It also mentions the integration of Web3modal connect button utilizing wagmi-core Foundry contracts. The setup is configured for easy multi-chain deployments, enabling users to create their dapps with a one-click deploy button, recommended for deployment via Vercel platform.

Features:

  • SvelteKit app: Allows for seamless development experience.
  • Auto-generated and fully-typed ABIs: Conveniently generated using wagmi-generate.
  • Web3modal connect button: Utilizes wagmi-core Foundry contracts for enhanced connectivity.
  • Configured for multi-chain deployments: Simplifies deployment on various chains.
  • One-click deploy button: Facilitates easy deployment process.
  • Integration with Vercel: Streamlines deployment via Vercel platform.

Installation:

  1. Click the “Deploy with Vercel” button above.
  2. Clone the repository created by Vercel using git clone <REPO_NAME> and cd <REPO_NAME>.
  3. Install the Foundry dependency: forge install foundry-rs/forge-std (ensure Foundry is installed).
  4. Execute sh setup.sh to install packages and copy .env.example files.
  5. Set a mnemonic phrase in the root .env for test accounts and web3modal project id.
  6. Additional manual process for creating dapps involves cloning/forking the repository, installing packages, setting up .env, and sourcing environment variables.

Summary:

The document presents a comprehensive guide on the features and installation process of a SvelteKit app integrated with wagmi-generate, wagmi-core Foundry contracts, and Web3modal connect buttons. The setup is designed for easy multi-chain deployments and offers a simplified process for dapp creation and deployment using Vercel platform. Additional instructions for manual dapp creation and troubleshooting tips are also provided for user convenience.