{"id":13606706,"url":"https://github.com/memoriaXII/create-web3-turbo","last_synced_at":"2025-04-12T08:32:03.695Z","repository":{"id":37176053,"uuid":"474588943","full_name":"memoriaXII/create-web3-turbo","owner":"memoriaXII","description":" ⚡ A monorepo starter kit for building blockchain-based applications with ease","archived":false,"fork":false,"pushed_at":"2023-10-28T02:09:49.000Z","size":6742,"stargazers_count":142,"open_issues_count":10,"forks_count":25,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2024-12-21T15:02:12.211Z","etag":null,"topics":["ethereum-dapp","ethersjs","hardhat","nextjs","react","smart-contracts","solidity","tailwindcss","turborepo","typescript","wagmi","web3"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memoriaXII.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-03-27T09:18:46.000Z","updated_at":"2024-12-06T01:40:01.000Z","dependencies_parsed_at":"2024-01-07T06:23:12.155Z","dependency_job_id":"28d5e7f1-f93d-4bea-8d75-29d606da1c97","html_url":"https://github.com/memoriaXII/create-web3-turbo","commit_stats":null,"previous_names":["memoriaxii/turborepo-web3-starter-kit"],"tags_count":3,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoriaXII%2Fcreate-web3-turbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoriaXII%2Fcreate-web3-turbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoriaXII%2Fcreate-web3-turbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoriaXII%2Fcreate-web3-turbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memoriaXII","download_url":"https://codeload.github.com/memoriaXII/create-web3-turbo/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540047,"owners_count":21121282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum-dapp","ethersjs","hardhat","nextjs","react","smart-contracts","solidity","tailwindcss","turborepo","typescript","wagmi","web3"],"created_at":"2024-08-01T19:01:11.676Z","updated_at":"2025-04-12T08:31:58.685Z","avatar_url":"https://github.com/memoriaXII.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# 📦 Create web3 turbo\n\n\u003cimg width=\"1920\" alt=\"Cover - 1\" src=\"https://github.com/memoriaXII/create-web3-turbo/assets/56249189/0ebff69f-084e-49e6-8db1-c403f06e872b\"\u003e\n\nThis boilerplate is based on [Turborepo](https://github.com/vercel/turborepo).\nIt uses [Yarn](https://classic.yarnpkg.com/lang/en/) as a package manager. It includes the following packages/apps:\n\n## Installation\n\nThere are two ways of initializing an app using `create-web3-turbo` starter. You can either use this repository as a template or use Turbo's CLI to init your project:\n\n```bash\nnpx create-turbo@latest -e https://github.com/memoriaXII/create-web3-turbo\n```\n\n### Apps and Packages\n\n- `web`: A [Next.js](https://nextjs.org) based app with typescript,wagmi,rainbowkit,ether.js\n- `contracts`: hardhat,typescript,chai,ethers\n- `storybook`: storybook\n- `ui`: a custom shared ui component library\n- `lib`: sdk library for core instances\n- `config`: lint and common config configurations\n- `tsconfig`: `tsconfig.json`s used throughout the monorepo\n- `husky`: lint staged pre-commit check\n\n\nIt uses [Turborepo](https://turborepo.org/) and contains:\n\n```\n.github\n  └─ pull_request_template\n  └─ workflows\n        └─ CI\n.vscode\n  └─ Recommended extensions and settings for VSCode users\napps\n  ├─ contracts\n  |   \n  └─ web\n  |   \n  └─ storybook\n\npackages\n ├─ config\n |   └─ lint config\n ├─ lib\n     └─ sdk library for core instances\n └─ ui\n     └─ a custom shared ui component library\n```\n\n### Stack\n\nThis starter kit contains:\n\n- [Next.js](https://nextjs.org) framework\n- [WAGMI Hooks](https://github.com/tmm/wagmi) advanced web3 react hooks\n- [ethers.js](https://github.com/ethers-io/ethers.js) integrate with blockchain\n- [Tailwind](https://tailwindui.com/) Utility-First Fundamentals\n- [Typechain](https://github.com/dethcrypto/TypeChain) to keep those end-to-end types generated from ABIs\n- [Hardhat](https://hardhat.org/) Deploy \u0026\u0026 compile smart Contracts\n\n### NOTE:\n\nI recommend the following extension to make it easy to switch among packages in your mono repo, as well as open multiple under a single workspace. It makes mono repos work well with the test explorer extension.\n\nlink: https://marketplace.visualstudio.com/items?itemName=folke.vscode-monorepo-workspace\n\n## Get started\n\n```\ngit clone https://github.com/memoriaXII/turborepo-web3-starter-kit.git\n```\n\n```\ncd turborepo-web3-starter-kit\nyarn install\n```\n\n### Front-end\n\n```\nyarn dev\n```\n\n### Smart Contracts\n\n```\nyarn hardhat:compile\nyarn hardhat:node\nyarn hardhat:test\n```\n\n### Story Book\n\n```\nyarn storybook\nyarn build-storybook\n```\n\n### Docker\n\nThis repo is configured to be built with Docker, and Docker compose. To build all apps in this repo:\n\n```\n# Create a network, which allows containers to communicate\n# with each other, by using their container name as a hostname\ndocker network create app_network\n\n# Build prod using new BuildKit engine\nCOMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f docker-compose.yml build --parallel\n\n# Start prod in detached mode\ndocker-compose -f docker-compose.yml up -d\n```\n\nOpen http://localhost:3000.\n\nTo shutdown all running containers:\n\n```\n# Stop all running containers\ndocker kill $(docker ps -q) \u0026\u0026 docker rm $(docker ps -a -q)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmemoriaXII%2Fcreate-web3-turbo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FmemoriaXII%2Fcreate-web3-turbo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmemoriaXII%2Fcreate-web3-turbo/lists"}