Create Ether Dapp

screenshot of Create Ether Dapp
react

Create Ether Dapp

A template for building Full-Stack Blockchain Dapps using Next.js (React), TypeScript, Tailwind CSS, Hardhat, Solidity, and many more!

Overview:

The Create Ether Dapp is an Ethereum template designed to help developers quickly build Full-Stack Blockchain Applications. It utilizes TypeScript and includes all the necessary tools for development. The template uses Next.js (React) for the front-end, Tailwind CSS for styling, Ethers.js and MetaMask for Ethereum integration, IPFS and Pinata for file storage, and Hardhat for smart contract development. The back-end is built with Node.js, MongoDB, Mongoose, Express, Ethers.js, and Joi. The template is open source with a MIT license and contributions are welcome.

Features:

  • Full-Stack Blockchain Application template
  • Utilizes the power of TypeScript
  • Front-end technologies: Next.js (React), Tailwind CSS, Ethers.js, MetaMask, IPFS, Pinata
  • Smart contract technologies: Hardhat, Ethers.js, TypeChain, OpenZeppelin, Mocha, Chai, Waffle
  • Back-end technologies: Node.js, MongoDB, Mongoose, Express, Ethers.js, Joi

First Method (Recommended):

  1. Open a UNIX terminal (e.g., Windows WSL, Bash, ZSH, Fish, Shell).
  2. Ensure you have yarn installed. If not, run npm i -g yarn to install yarn.
  3. Run yarn create ether-dapp to create a new project at my-dapp in the current working directory.
  4. Once the app is created, run yarn dev to start the application.
  5. You can now view the app at:
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.