https://github.com/sripwoud/dapp-template
dapp-template-ui.vercel.com
https://github.com/sripwoud/dapp-template
biomejs bun dapp dprint dynamic ethereum forge foundry jotai mise solidity tailwind tanstack template typescrript vite wagmi
Last synced: about 1 month ago
JSON representation
dapp-template-ui.vercel.com
- Host: GitHub
- URL: https://github.com/sripwoud/dapp-template
- Owner: sripwoud
- License: agpl-3.0
- Created: 2025-02-18T09:25:26.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-20T12:15:04.000Z (12 months ago)
- Last Synced: 2025-02-20T12:21:56.212Z (12 months ago)
- Topics: biomejs, bun, dapp, dprint, dynamic, ethereum, forge, foundry, jotai, mise, solidity, tailwind, tanstack, template, typescrript, vite, wagmi
- Language: TypeScript
- Homepage: https://dapp-template-ui.vercel.app
- Size: 500 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
|
| ETH DAPP TEMPLATE |
| ----------------------------------------------------------------------------------------------------------------- | ----------------- |

[](https://coveralls.io/github/sripwoud/eth-dapp-template?branch=main)
| Feature | With | Configuration File |
| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Build | [vite](https://vite.dev/) | [vite.config.ts](./web/vite.config.ts) |
| Css | [tailwind](https://tailwindcss.com/) | |
| Continuous Integration | [github workflow](https://docs.github.com/en/actions/using-workflows) | [.github/workflows](./.github/workflows) |
| Conventional Commits (`main` branch only) | [convco](https://github.com/convco/convco) | [.convco](./.convco) |
| Conventional PR Titles (because I only squash merge and base changelogs/semantic versioning on `main` commit history) | [amann/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) | [semantic-pr.yml](./.github/workflows/semantic-pr.yml) |
| Git Hooks | [hk](https://hk.jdx.dev/) | [hk.pkl](./hk.pkl) |
| Formatting | [dprint](https://dprint.dev/) | [.dprint.jsonc](./.biome.json) |
| Form | [@tanstack/react-form](https://tanstack.com/form/latest) | |
| Import Aliases | [typescript paths](https://www.typescriptlang.org/tsconfig#paths), [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | [tsconfig.json](./web/tsconfig.json), [tsconfig.app.json](./web/tsconfig.app.json), [vite.config.ts](./web/vite.config.ts) |
| Linting | [biome](https://biomejs.dev/) | [.biome.jsonc](./.biome.jsonc) |
| Routing | [@tanstack/react-router](https://tanstack.com/router/latest) | [router.ts](./web/src/lib/router.ts) |
| Runtime, tests runner | [bun](https://bun.sh) | [bunfig.toml](./bunfig.toml) |
| Smart Contract Development Tools | [foundry](https://book.getfoundry.sh/) | [foundry.toml](./foundry.toml) |
| State | [jotai](https://jotai.org/) | |
| Tasks Runner, Environment & Runtime Management | [mise](https://mise.dev/) | [mise.toml](./mise.toml) |
| Web3 | [wagmi](https://wagmi.sh), [porto](https://porto.sh) | [wagmi.config.ts](web/wagmi.config.ts), [config.ts](web/src/lib/wagmi/config.ts) |
## Develop
I use [`mise`](https://mise.jdx.dev) to manage runtimes, manage environment variables, and run tasks.\
To install it and setup the repository:
```commandline
./setup
```
To run tasks interactively:
```commandline
mise run
```