https://github.com/i-abdulsalihu/tudoo-lisk
Tudoo Lisk is a decentralized to-do list application built on the Lisk blockchain, leveraging React, TypeScript, and Vite for a fast and efficient frontend experience.
https://github.com/i-abdulsalihu/tudoo-lisk
blockchain connectkit ethe ethersjs framer-motion frontend lisk reactjs reown solidity tailwindcss todolist typescript vite web3
Last synced: 2 months ago
JSON representation
Tudoo Lisk is a decentralized to-do list application built on the Lisk blockchain, leveraging React, TypeScript, and Vite for a fast and efficient frontend experience.
- Host: GitHub
- URL: https://github.com/i-abdulsalihu/tudoo-lisk
- Owner: i-abdulsalihu
- Created: 2025-01-30T23:25:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-29T13:40:59.000Z (about 1 year ago)
- Last Synced: 2025-04-29T14:48:47.091Z (about 1 year ago)
- Topics: blockchain, connectkit, ethe, ethersjs, framer-motion, frontend, lisk, reactjs, reown, solidity, tailwindcss, todolist, typescript, vite, web3
- Language: TypeScript
- Homepage: https://tudoo-lisk.vercel.app
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### **Tudoo Lisk β A Blockchain-Powered To-Do List**
**Tudoo Lisk** is a decentralized **to-do list** application built on the [Lisk blockchain](__https://lisk.com/__). It leverages **React, TypeScript, and Vite** for a fast and efficient frontend experience and integrates [Family ConnectKit](__https://docs.family.co/connectkit__) and [Reown](__https://walletconnect.com/__) for seamless wallet connectivity.
**Installation & Setup**
**1. Clone the Repository**
```sh
git clone https://github.com/i-abdulsalihu/tudoo-lisk.git
cd tudoo-lisk
```
**2. Install Dependencies**
```sh
npm install
# or
yarn install
# or
bun install
# or
pnpm install
```
**3. Set Up API Keys**
1. Go to [Reown](__https://cloud.reown.com/sign-in__), sign in or create an account.
2. Create a new project and enter the necessary details.
3. Select **βI am using another kitβ** since we are using **Family ConnectKit**.
4. Click **Create** and copy the **Project ID**.
Then, navigate to the project directory and open **.env.example**. It should look like this:
```sh
VITE_REOWN_PROJECT_ID=
```
Replace **** with your actual **Project ID**.
**4. Start the Development Server**
```sh
npm run dev
# or
yarn dev
# or
bun dev
# or
pnpm run dev
```
The app should now be running at [port:5173](__http://localhost:5173__).
**π Required Chains Configuration**
To specify the blockchain network, open the **config** folder in the project directory and edit **web3.config.ts**.
Since we are using **Lisk Sepolia**, import it from **viem/chains**:
```javascript
import { liskSepolia } from "viem/chains";
// ... //
export const web3Config = createConfig(
getDefaultConfig({
chains: [liskSepolia],
// ... //
})
);
```
Alternatively, use Liskβs provided transporter:
```javascript
import { liskSepolia } from "viem/chains";
// ... //
export const web3Config = createConfig(
getDefaultConfig({
chains: [liskSepolia],
transports: {
[liskSepolia.id]: http(liskSepolia.rpcUrls.default.http[0]),
},
// ... //
})
);
```
**π§ Full web3.config.ts Example:**
```javascript
import { liskSepolia } from "viem/chains";
import { getDefaultConfig } from "connectkit";
import { createConfig, http, injected } from "wagmi";
import { siteConfig } from "./site.config";
export const projectId = import.meta.env.VITE_REOWN_PROJECT_ID;
export const web3Config = createConfig(
getDefaultConfig({
chains: [liskSepolia],
connectors: [injected()],
transports: {
[liskSepolia.id]: http(liskSepolia.rpcUrls.default.http[0]),
},
walletConnectProjectId: projectId,
appName: siteConfig.name,
appDescription: siteConfig.description,
appUrl: siteConfig.url,
appIcon: siteConfig.icon,
})
);
```
---
Please remember to rate this repository with a star. π
**Happy Coding on Lisk! π**