https://github.com/lorikarikari/eth-starter
Personal Ethereum app starter (WIP)
https://github.com/lorikarikari/eth-starter
ethereum hardhat nextjs polygon solidity subgraph tailwindcss typescript
Last synced: 2 months ago
JSON representation
Personal Ethereum app starter (WIP)
- Host: GitHub
- URL: https://github.com/lorikarikari/eth-starter
- Owner: LoriKarikari
- License: mit
- Created: 2021-09-23T19:17:32.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-25T13:48:51.000Z (over 4 years ago)
- Last Synced: 2025-12-29T18:18:09.776Z (6 months ago)
- Topics: ethereum, hardhat, nextjs, polygon, solidity, subgraph, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 278 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ethereum Starter (WIP)
My personal [pnpm](https://github.com/pnpm/pnpm) monorepo starter that I use to create fullstack Ethereum apps. It is configured for use with Polygon and Ethereum and includes the following packages:
### next - frontend
- [x] [next.js](https://github.com/vercel/next.js/)
- [x] [TailwindCSS](https://github.com/tailwindlabs/tailwindcss)
- [ ] [react-query](https://github.com/tannerlinsley/react-query)
- [ ] [zustand](https://github.com/pmndrs/zustand)
- [x] [ethers.js](https://github.com/ethers-io/ethers.js/)
### hardhat - smart contracts
- [x] [Hardhat](https://github.com/nomiclabs/hardhat)
- [ ] [Waffle](https://github.com/EthWorks/Waffle)
- [x] [TypeChain](https://github.com/dethcrypto/TypeChain)
- [ ] [IPFS](https://github.com/ipfs/ipfs)
- [x] [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts)
### subgraph - GraphQL
- [ ] [Subgraph](https://thegraph.com/)
## Usage
Clone the repository:
```shell
git clone https://github.com/LoriKarikari/eth-starter.git
```
### Development
This command will start the Next.js application and the [hardhat-deploy](https://github.com/wighawag/hardhat-deploy) watcher which will compile and deploy the hardhat app locally and also generate TypeScript types on file change 🎉. It also outputs the test accounts.
```shell
pnpm dev
```
Now you can view the example application at `http://localhost:3000`.
In VSCode, prettier formatting on save only works with JS/TS files. For some reason the plugin doesn't pick up the Solidity config. To format all files with prettier run:
```shell
pnpm prettier
```