Interlock is a decentralised gateway that aims to connect users with the Ethereum blockchain seamlessly. It leverages modern Web3 tools like wagmi
and viem
to enable users to create wallets, manage keys, and interact with Ethereum directly from a sleek Next.js frontend.
This guide helps you get the project up and running locally.
-
Clone the repository
git clone https://github.com/thesushilsharma/Interlock.git cd interlock
-
Install dependencies
npm install
-
Set up environment variables
-
Copy .env.example to .env.local
cp .env.example .env.local
-
Fill in the required values
-
-
Run the development server
npm run dev
Your app will be running at http://localhost:3000
- VS Code or any Code Editor
- Node.js is installed on your machine
- Crypto Wallet - Test Account
- Next.js
- Supabase Drizzle ORM
- Supabase Auth
- Typescript
- Tailwind CSS
- wagmi (React Hooks for Ethereum)
- viem (TypeScript-first Ethereum Client)
- wagmi.sh – React Hooks for Ethereum
- viem.sh – TypeScript-first Ethereum client
- MetaMask SDK + wagmi Quickstart
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Please make sure to commit your changes.
- Submit a pull request.
Please ensure your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. Please look at the LICENSE file for details.