Thrive is a decentralized crowdfunding application where developers can share their project ideas and receive Ethereum (ETH) contributions from supporters as a token of appreciation.
Thrive is built to support developers in bringing their innovative ideas to life by providing a platform where they can present their projects and receive funding from the community. Users can browse various campaigns, learn about different projects, and contribute ETH to the ones they find promising.
Currently Thrive uses sepolia testnet.
Developers can create and manage their campaigns.
Supporters can browse through campaigns and contribute ETH.
Transparent and secure transactions using smart contracts.
User-friendly interface built with React and TailwindCSS.
Hardhat: For compiling and deploying smart contracts.
React: For building the user interface.
TailwindCSS: For styling the application.
JavaScript: For frontend logic.
HTML: For structuring the web pages.
Ether.js: For interacting with the Ethereum blockchain.
Clone the repository:
git clone https://github.com/your-username/thrive.git
cd thrive
Install dependencies:
cd client
npm install
cd ../web3
npm install
Compile the smart contracts:
npx hardhat compile
Deploy the smart contracts:
npx hardhat run scripts/deploy.js --network your-network
Start the development server:
cd client
npm run dev
Navigate to the application in your web browser.
Connect your Ethereum wallet using MetaMask or any other web3 wallet.
Browse through the available campaigns.
Create a new campaign by providing the necessary details.
Contribute ETH to your preferred campaigns.
Contributing
Fork the repository.
Create a new branch with your feature or bugfix:
git checkout -b feature-name
Commit your changes:
git commit -m "Add new feature"
Push to the branch:
git push origin feature-name
Create a pull request.
This project is licensed under the MIT License.