Open Work is a fully onchain todo app built on Base that enables you to build in public and give the world insight into what you're working on.
- Decentralized Task Management: Store your todos on the Base blockchain.
- Tag-based Organization: Categorize your tasks with hashtags for easy sorting.
- Chronological Sorting: View your tasks from oldest to newest.
- Completion Tracking: Mark tasks as complete and see your progress.
- Web3 Integration: Connect with your Ethereum wallet (e.g., Coinbase Wallet).
- Responsive Design: Sleek, cyberpunk-inspired UI that works on various devices.
- Frontend: Next.js, React
- Styling: Tailwind CSS
- Blockchain Interaction: ethers.js
- Smart Contract: Solidity
- Development Environment: Hardhat/Foundry
- Network: Base (Ethereum L2)
- Clone the repository:
git clone https://github.com/your-username/open-work.git
- Install dependencies:
cd open-work
npm install
- Set up your environment variables:
Create a `.env.local` file in the root directory and add:
NEXT_PUBLIC_CONTRACT_ADDRESS=your_contract_address
NEXT_PUBLIC_PROJECT_ID=your_project_id
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
The smart contract for this project is deployed on the Base. You can find the contract at:
https://basescan.org/address/0x210a85d77c45f0bfccf29b43b1000c7e52a16349
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
@wbnns
- Base for providing the best way to get onchain
- OpenZeppelin for secure smart contract libraries
- The entire Base and Ethereum builder communities for continuous inspiration
⭐️ If you find this project interesting, consider giving it a star on GitHub! ⭐️