Skip to content
/ openwork Public

Open Work is a fully onchain todo list app on Base to give people insight into what you're working on

License

Notifications You must be signed in to change notification settings

wbnns/openwork

Repository files navigation

Open Work

Alt

🚀 About

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.

🌟 Features

  • 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.

🛠 Tech Stack

  • Frontend: Next.js, React
  • Styling: Tailwind CSS
  • Blockchain Interaction: ethers.js
  • Smart Contract: Solidity
  • Development Environment: Hardhat/Foundry
  • Network: Base (Ethereum L2)

🏁 Getting Started

  1. Clone the repository:
git clone https://github.com/your-username/open-work.git
  1. Install dependencies:
cd open-work
npm install
  1. 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
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 in your browser.

📜 Smart Contract

The smart contract for this project is deployed on the Base. You can find the contract at:

https://basescan.org/address/0x210a85d77c45f0bfccf29b43b1000c7e52a16349

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📃 License

MIT

👤 Author

@wbnns

🙏 Acknowledgements

  • 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! ⭐️