Overview:
Create web3 turbo is a boilerplate based on Turborepo and is used for creating web applications with web3 integration. It uses Yarn as a package manager and includes various packages and apps such as a Next.js based app, contract development tools, a UI component library, and more. The starter kit provides a stack consisting of Next.js, WAGMI Hooks, ethers.js, Tailwind Utility-First, Typechain, and Hardhat Deploy. It also offers instructions for installation and usage, including Docker configuration.
Features:
- Web: A Next.js based app with TypeScript, WAGMI, Rainbowkit, and ethers.js integration.
- Contracts: Development tools such as hardhat, TypeScript, Chai, and ethers for working with smart contracts.
- Storybook: A tool for UI component development and testing.
- UI: A custom shared UI component library.
- Lib: An SDK library for core instances.
- Config: Lint and common config configurations.
- Tsconfig: Tsconfig.json files used throughout the monorepo.
- Husky: Lint staged pre-commit check for code quality.
Installation:
To initialize an app using the create-web3-turbo starter, you have two options:
- Use this repository as a template on your preferred Git repository platform.
- Use Turbo’s CLI to initialize your project.
If you choose to use Turbo’s CLI, you can follow the instructions below:
# Install Turbo globally
yarn global add turbo-cli
# Init project using Turbo's CLI
turbo init your-project-name
After initializing the project, you can follow specific instructions for each app and package within the boilerplate.
Summary:
Create web3 turbo is a boilerplate based on Turborepo, providing a comprehensive starter kit for building web applications with web3 integration. It includes pre-configured apps and packages for web development, contract development, and UI component development. The installation process offers flexibility in choosing either the repository as a template or using Turbo’s CLI. With its wide range of features and easy setup, Create web3 turbo provides developers with a solid foundation for building decentralized applications.