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.
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 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
.
- React
- NextJS
- Hardhat
- Solidity
- Particle network for social login authentication and decentralized storage.
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
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐ if you like this project!
Landing Page
Social login authentication with Particle Network
List of campaigns
Create a campaign
View a campaign
Donate to a campaign