Skip to content

URAYUSHJAIN/Shayoga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Shayoga Logo

Shayoga

Decentralized Crowdfunding Platform for Social Good
Empowering Communities through Transparent, Secure, and Impactful Fundraising

Live


🌍 About Shayoga

Shayoga is a Web3-powered crowdfunding platform that allows anyone to create or support fundraising campaigns on the Ethereum blockchain. Designed with transparency and decentralization at its core, Shayoga ensures that donations reach the right hands β€” without intermediaries.

πŸ›‘οΈ Unlike traditional platforms, Shayoga ensures full transparency, no intermediaries, and trustless fund management β€” all powered by blockchain.


πŸš€ Features

  • ✍️ Create Campaigns – Launch a fundraising campaign with essential details.
  • πŸ’° Donate with MetaMask – Secure ETH donations using Web3 wallet.
  • πŸ“Š Campaign Progress – View target goals, amount raised, time remaining.
  • πŸ” Automatic Fund Transfer – Funds are instantly sent to the campaign creator, enabling trustless, seamless transactions.
  • 🌐 All Campaigns – Explore and support active causes transparently.

πŸ› οΈ Tech Stack

Layer Tools
Frontend React (Vite), Tailwind CSS
Backend Solidity Smart Contracts (Hardhat)
Web3 Ethers.js, MetaMask Integration

πŸ“ Project Structure

shayoga/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/              # Logo and images
β”‚   β”œβ”€β”€ components/          # Reusable React components
β”‚   β”œβ”€β”€ pages/               # Page views
β”‚   β”œβ”€β”€ context/             # Web3 context logic
β”‚   └── App.jsx
β”œβ”€β”€ contracts/
β”‚   └── Shayoga.sol
β”œβ”€β”€ scripts/
β”‚   └── deploy.js
└── hardhat.config.js

πŸ§‘β€πŸ’» Getting Started

πŸ–₯ Frontend Setup

cd client
npm install
npm run dev

βš™οΈ Environment Variables

Create a .env file inside the server folder and add the following variables:

ALCHEMY_API_URL=your_alchemy_api_url_here
PRIVATE_KEY=your_metamask_private_key_here
ETHERSCAN_API_KEY=your_etherscan_api_key_here

Compile the contracts

npx hardhat compile 

Deploy the contracts to Sapolia testnet

npx hardhat run scripts/deploy.js --network sapolia

πŸ§‘ Author

Ayush Jain GitHub LinkedIn


⭐️ Show Support

  • 🌟 Star this repo
  • 🍴 Fork and contribute
  • πŸ“’ Share Shayoga with your network

About

Decentralized Crowdfunding Platform for Social Impact and Transparency

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published