ToDo: D-App is a decentralized application (DApp) which is built using Solidity, ReactJS, HardHat, Infura, and MetaMask, records every action you take on your tasks on the Ethereum blockchain. Whether you’re adding, creating, deleting, updating, or viewing tasks, each action is securely and transparently recorded. This not only ensures the integrity and security of your data but also provides a glimpse into the world of decentralized applications. From ticking off daily chores to tracking important work milestones, ToDo: D-App offers a safe, secure, and transparent way to manage tasks.
- Add a task
- Delete a task
- Update a task
- Mark a task as complete
- View the task list
All actions performed on the Ethereum blockchain.
Before you begin, make sure you have Node.js and npm installed on your machine.
- Clone the repository to your local machine.
- Navigate to the frontend directory.
- Run
npm install
to install all the dependencies. - Once the installation is complete, run
npm run start
to start the server.
- Open your browser and go to http://localhost:3000 to view the application.
- You will be prompted by MetaMask to connect your wallet. Follow the instructions to connect your MetaMask account.
- Once your wallet is connected, you're ready to use the application. You can add, delete, update, and view tasks as needed.
We welcome contributions! Here's how you can help:
- Create an issue to discuss the contribution you'd like to make. Please assign the issue to me so I can track the proposal.
- Fork the repository.
- Create a separate branch in your fork for the feature or fix.
- If you're contributing to the backend (Solidity code), please test your changes in the Remix IDE before submitting.
- Ensure you have an Infura API key and a MetaMask account for testing purposes.
- Submit a pull request (PR) to the main repository, linking the GitHub issue you created and providing a summary of your changes.
- MetaMask Setup: MetaMask FAQs
- Using HardHat: HardHat Documentation
- Getting Ether for Testing: Ethereum Faucets (For Sepolia Test Network)