This is a decentralized day-to-day personal todo planning application made using ViteJS and deployed completely on-chain.
Currently, the app is working on localhost using Sepolia test network and Alchemy endpoint.
![](https://private-user-images.githubusercontent.com/68563695/320366007-04f556e2-505c-4d25-b278-ed1c56960803.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg5NDgzNzgsIm5iZiI6MTcxODk0ODA3OCwicGF0aCI6Ii82ODU2MzY5NS8zMjAzNjYwMDctMDRmNTU2ZTItNTA1Yy00ZDI1LWIyNzgtZWQxYzU2OTYwODAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIxVDA1MzQzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVjNzYwN2VmYjlhZDE2MGUwZTYyYTFiOTM3YmY2MTI0YTE5ZDExODVkYTQ3OTU1NjU4MTU3MGE2ZWY3NmY2ZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mGAgTUoK-No8qjas9snc5f_udY6r5L_6dTNJhqYrzsc)
Frontend :
- Vite JS
- Tailwind CSS
Backend :
- Node JS
- Hardhat Development Environment
- Metamask Wallet
- Ethers JS
- Alchemy
Environment variables :
Create a new .env file inside [blockchain-hardhat] folder taking reference from .env.example file inside the same.
Backend :
Terminal 1:
- Run (Move inside [blockchain-hardhat] folder) : cd blockchain-hardhat
- Run (Running Hardhat node locally) : npx hardhat node
Terminal 2:
- Run (Move inside [blockchain-hardhat] folder) : cd blockchain-hardhat
- Run (Running tests) : npx hardhat test
- Run (Running deployment script) : npx hardhat run scripts/deploy[Todo_Contract_Main].js --network localhost
Update the [backend-config.json] file with the updated contract-address under "31337" "address" feild fetched from Terminal 2.
Frontend :
Terminal 1:
- Run (Move inside [frontend-vite] folder) : cd frontend-vite
- Run (Running frontend on browser): npm run dev
The project is complete but I'm making constant modifications to the project. Please don't forget to put a ⭐ if you like the project.