Skip to content

kschrute/web3.app.template

Repository files navigation

Full stack Web3 app template to get your DApp development started quick.

  • Solidity smart contracts deployed locally using anvil and forge
  • Graphql server used for authentication and data fetching using graphql-yoga
  • Web UI to interact with smart contracts built with Next.js and wagmi
  • Cron job that pulls smart contract events built with bull

Prerequisites

pnpm add -g dotenv-cli 

TODO

  • Add docker build (see https://pnpm.io/docker)
  • Add WNAT events
  • Move redis stuff into a separate package out of cron
  • Upgrade wagmi and viem https://wagmi.sh/react/guides/migrate-from-v1-to-v2
  • Add Slither
  • Add signatures contract and examples
  • Use Forge to deploy contracts
  • Set up view for contracts
  • Export contracts.ts from the contracts package
  • Set up @wagmi/cli to generate ABIs and hooks
  • Generate ABIs using @wagmi/cli in the contracts package?
  • Port web3 examples (contract interactions and subscriptions)
  • Port Graphql package
  • Port Cron package
  • Get rid of Ethers?
  • Figure out how to wrap any write into a HOC with error handling (see useNodePackClaimCallback)
  • Add an ability to generate a bunch of records and have an infinite scroll
  • Reorder scripts in package.json files
  • https://www.apollographql.com/blog/apollo-client/next-js/how-to-use-apollo-client-with-next-js-13/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published