/Giving-Chain-Dapp

Decentralized crowdfunding Dapp on Binance Smart Chain

Primary LanguageTypeScriptMIT LicenseMIT

Contributors GitHub issues GitHub forks GitHub stars GitHub license

Giving Chain

Brief Description

Giving Chain is a crowdfunding platform built on Binance smart chain. It allows users to easily support their favorite campaigns and causes with ease. With Giving Chain, Campaign owners can create and manage their campaigns, and have complete control over the funds raised. By leveraging the power of blockchain technology, Giving Chain ensures that every donation is secure, transparent, and immutable. Join us in revolutionizing the world of charitable giving with Giving Chain! This project is purely supported by tips given by donors when supporting a campaign.

Use case

Giving Chain is to provide a decentralized and transparent crowdfunding platform that enables donors to easily support campaigns and causes, and for campaign owners to easily create and manage campaigns. This makes it an ideal platform for charities, non-profit organizations, and individuals who need to raise funds for a specific cause. The platform provides a great opportunity to revolutionize the world of charitable giving, and to make a real impact on the lives of people in need.

Particle Network's SDK integration.

Particle Network's SDK was used to provide social login authentication functionality to the Giving Chain platform. This can be achieved by integrating with the social media platforms used by Giving Chain users, such as Facebook, Google, Discord, Github etc. The SDK can enable Giving Chain to securely authenticate users through these platforms, allowing users to easily and securely log in to the platform. This ensures that web2 users can easily interact with the platform.

Particle Network's SDK was also used to provide decentralized storage functionality to the Giving Chain platform. Giving Chain used the SDK to securely store data related to campaigns, such as images that describes the campaign, ensuring that the data is tamper-proof and transparent.

Integrating Particle Network's SDK, Giving Chain provides users with a secure and transparent crowdfunding platform that leverages the benefits of social login authentication and decentralized storage.

N/B: All PRs should be made to the staging branch

This project was bootstrapped with create-t3-app.

Technology Stack & Tools

  • React
  • NextJS
  • Hardhat
  • Solidity
  • Particle network for social login authentication and decentralized storage.

Install

git clone https://github.com/coolpythoncodes/Giving-Chain-Dapp

yarn install

# create a particle network project from https://dashboard.particle.network/#/project/all 
# to get PROJECT_ID, CLIENT_KEY, and SERVER_KEY

- Copy `.env.example` to a new `.env` file on Giving-Chain-Dapp root folder
- Copy `secret.example.json` to a new `secret.json` // ensure you don't expose this to the public
cd Giving-Chain-Dapp

#Get your web development server running.
yarn dev

# compile the contract at the root directory
npx hardhat compile

# deploy to bsc testnet
yarn deploy-testnet

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐ if you like this project!

Demo images

Landing Page

landing_page

Social login authentication with Particle Network

social login authentication

List of campaigns

campagins

Create a campaign

campagins

View a campaign

view a campaign

Donate to a campaign

donate to a campaign

Useful links