Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ghousetazeem/seedfund
A Web 3 fund raising application built for smart india hackathon semi-finals
https://github.com/ghousetazeem/seedfund
blockchain ethereum ethers hardhat nextjs reactjs smart-india-hackathon smartcontract solidity tailwindcss
Last synced: 1 day ago
JSON representation
A Web 3 fund raising application built for smart india hackathon semi-finals
- Host: GitHub
- URL: https://github.com/ghousetazeem/seedfund
- Owner: ghousetazeem
- License: mit
- Created: 2023-12-20T12:19:19.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-04-02T17:47:18.000Z (7 months ago)
- Last Synced: 2024-04-23T02:30:48.329Z (7 months ago)
- Topics: blockchain, ethereum, ethers, hardhat, nextjs, reactjs, smart-india-hackathon, smartcontract, solidity, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 22.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
https://github.com/ghousetazeem/BlockChainDapp/assets/74200389/6bdf0fee-ddbe-4852-aedf-a5814c78bd2f
# Seed Fund
This is a decentralized crowdfunding application with NextJS and Solidity. In this dapp peoples can create campaigns or donate to them.
### Built for the Smart India Hackathon Finals## :bulb: Features
- Dark Theme
- Responsive UI
- Wallet Authentication
- Create Campaign
- Donate or Withdraw Ethereum## :hammer_and_wrench: Built With
- [Solidity](https://soliditylang.org/) - Smart Contract Language
- [React](https://reactjs.org/) - JavaScript library for UI
- [NextJS](https://nextjs.org/) - React Framework
- [TailwindCSS](https://tailwindcss.com/) - CSS Framework
- [Hardhat](https://hardhat.org/) Ethereum Development Environment
- [Ethers](https://docs.ethers.org/v5/) Smart Contract Interaction Library
- [React Icons](https://react-icons.github.io/react-icons/) - Icon Library## :camera_flash: Screenshots
![cf-ss-1](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/0db3daea-4ac2-469d-add6-396d91dbf210)
![cf-ss-2](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/d0d585bc-2327-4f4c-8c35-d6eecd512968)
![cf-ss-3](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/3d9aff93-3f39-44fe-8a6e-feb1dd1800d9)
![cf-ss-4](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/aa2272c6-5a91-46b0-aebd-c0fdd6b7e224)
![cf-ss-5](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/fbe3626d-9c1a-467d-ba03-5779acfc0762)
![cf-ss-6](https://github.com/ahmedsemih/CrowdFunding-dApp/assets/102798814/b99f46d8-a93c-4c07-8ae4-00474b6024bf)## :triangular_flag_on_post: Getting Started
First of all you need to clone the repository and install the dependencies
```shell
git clone https://github.com/ahmedsemih/CrowdFunding-dApp.git
cd client
npm install
cd ..
cd smart-contract
npm install```
After doing this you must create a project on Alchemy. Then assign the following environment variables
```shell
--- CLIENT ---
NEXT_PUBLIC_API_BASE_URL - API url like: http://localhost:3000/api
NEXT_PUBLIC_PROVIDER_URL - Alchemy url with your API key
NEXT_PUBLIC_CONTRACT_ADDRESS - Address of your contract ( You will get this after deploy your contract )
NEXT_PUBLIC_PRIVATE_KEY - Metamask private key--- SMART CONTRACT ---
ACCOUNT_PRIVATE_KEY - Metamask private key
PROJECT_ID - Alchemy API key```
And deploy your smart contract then run your client
```shell
--- SMART CONTRACT ---
npx hardhat run scripts/deploy.js --network sepolia--- CLIENT ---
npm run dev```