Skip to content

boradesanket13/FundSeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fund Seed 💻

GitHub release (latest by date including pre-releases) GitHub last commit GitHub issues GitHub pull requests GitHub

This is a decentralized crowdfunding application with NextJS and Solidity. In this dapp peoples can create campaigns or donate to them.


💻 Video

275316157-165084d2-f40c-4bd2-bb54-fcaae466540f.mp4

Video Features Technologies Screenshots Getting Started Collaborators Contribute

💻 Features

  • Dark Theme
  • Responsive UI
  • Wallet Authentication
  • Create Campaign
  • Donate or Withdraw Ethereum
  • Decentralized

💻 Project Details

  • Developed an Ethereum Blockchain-based Decentralized Finance (DeFi) application focused on fundraising for startups, allowing users to create and donate to crowdfunding campaigns using Ether.
  • Designed and implemented smart contracts using Solidity to securely handle campaign creation, donations, and withdrawals on the blockchain.
  • Integrated Metamask for wallet authentication, providing a seamless login experience for users.
  • Built a responsive and dynamic user interface with Next.js, and TailwindCSS, ensuring smooth navigation across all devices.
  • Leveraged Hardhat as the Ethereum development environment and Waffle for smart contract testing.
  • Used Ethers.js for interacting with smart contracts and handling Ethereum-based transactions.
  • Implemented features like campaign creation, Ethereum donation processing, and withdrawal functionality, ensuring a decentralized and secure environment.
  • Additionally, provided a dark theme for enhanced user experience and implemented wallet authentication for secure access.

💻 Technologies

💻 Screenshots

🚀Home Page

1

🚀Campaigns Page for Donators

2

3

🚀Single Campaign Page

4

🚀Camapign Page for Fundraisers

5

🚀Campaign Creation Page

6

🚀Creaing the Campaign

7

🚀 Getting started

[(Back to top)](#table-of-contents)

Here you describe how to run your project locally

Prerequisites

Here you list all prerequisites necessary for running your project. For example:

Cloning

  1. First of all you need to clone the repository
git clone https://github.com/boradesanket13/FundSeed.git
  1. Install the dependencies in client folder
cd client
npm i
  1. Install the dependencies in smart-contract folder
cd ..
cd smart-contract
npm i
  1. After doing this you must create a project on alchemy.com to assign the following environment variables.
  2. Get your Metamask private key
  3. Create .env file in client folder in below mentioned format
NEXT_PUBLIC_API_BASE_URL=API url (You can use this: http://localhost:3000/api)

NEXT_PUBLIC_PROVIDER_URL=Alchemy url with your API key (For example: https://eth-sepolia.g.alchemy.com/v2/xxxxxxxxxxxxxxx)

NEXT_PUBLIC_CONTRACT_ADDRESS=Address of your contract (You will get this after deploy your contract)

NEXT_PUBLIC_PRIVATE_KEY=Your Metamask Private Key (Get it from point 5)
  1. Create .env file in smart-contract in below mentioned format
ACCOUNT_PRIVATE_KEY=Metamask private key
PROJECT_ID=Alchemy API key
  1. Deploy your smart contract
cd ..
cd smart-contract
npx hardhat run scripts/deploy.js --network sepolia
  1. Copy the deplyed contract's address and assign it in client folder's env
  2. Run your client
cd ..
cd client
npm run dev

🤝 Collaborators

Special thank you for all people that contributed for this project.

Sanket Borade Profile Picture
Sanket Borade
Riddhi Dalal Profile Picture
Riddhi Dalal
Riya Sali Profile Picture
Riya Sali
Sai Jadhav Profile Picture
Sai Jadhav

📫 Contribute

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See MIT License for more information.