Skip to content

a decentralized application (dapp) built on Ethereum(sepolia) using smart contracts. It allows users to create, manage, and fund campaigns on the blockchain. This project leverages Thirdweb for smart contract management and integrates with MetaMask for user authentication.

License

Notifications You must be signed in to change notification settings

Rohit-Bhetal/Campaign-Crowdfunding-Web3-App

Repository files navigation

CAMPAIGN-CROWDFUNDING-WEB3-APP

β–Ί CrowdFunding Web3

license last-commit repo-top-language repo-language-count

Developed with the software and tools below.

esbuild JavaScript HTML5 PostCSS Autoprefixer YAML D Chai Mocha Preact
Vite React Axios SemVer Lodash Flat Lit Buffer JSON


πŸ”— Quick Links
    πŸ“ Overview
    πŸ“¦ Features
    πŸ“‚ Repository Structure
    🧩 Modules
    πŸš€ Getting Started
        βš™οΈ Installation
        πŸ€– Running Campaign-Crowdfunding-Web3-App
        πŸ§ͺ Tests
    πŸ›  Project Roadmap
    🀝 Contributing
    πŸ“„ License
    πŸ‘ Acknowledgments

πŸ“ Overview

The Campaign-Crowdfunding-Web3-App is a decentralized crowdfunding platform designed to empower creators and entrepreneurs by leveraging Web3 technology. This application integrates smart contracts with blockchain technology to enable secure, transparent, and efficient crowdfunding campaigns. Users can create, fund, and track campaigns, as well as interact with the community through a user-friendly interface.

πŸ“¦ Features

Decentralized Campaign Creation: Launch crowdfunding campaigns using blockchain technology.
Smart Contract Integration: Secure and transparent transactions facilitated by smart contracts.
User Profiles: Create and manage personal profiles to track your campaigns and contributions.
Dashboard: View active and past campaigns, manage ongoing projects, and access campaign details.
Responsive Design: Accessible on various devices with a modern and intuitive UI.
Real-Time Updates: Instant notifications on campaign status and funding progress.

πŸ“Š DashBoard Visuals

Dashboard

πŸ” Use MetaMask For Login and Use Sepolia Test Coin

MetaMask Login

πŸš€ Deployed Website

Check it out here: Crowdfunding Web3 App

πŸ“‚ Repository Structure

└── Campaign-Crowdfunding-Web3-App/
    β”œβ”€β”€ Contract
    β”‚   β”œβ”€β”€ README.md
    β”‚   β”œβ”€β”€ artifacts
    β”‚   β”‚   β”œβ”€β”€ build-info
    β”‚   β”‚   β”‚   └── a779a57e8a7c55d8418192abf5957381.json
    β”‚   β”‚   └── contracts
    β”‚   β”‚       └── Contract.sol
    β”‚   β”‚           β”œβ”€β”€ MyContract.dbg.json
    β”‚   β”‚           └── MyContract.json
    β”‚   β”œβ”€β”€ cache
    β”‚   β”‚   └── solidity-files-cache.json
    β”‚   β”œβ”€β”€ contracts
    β”‚   β”‚   └── Contract.sol
    β”‚   β”œβ”€β”€ hardhat.config.js
    β”‚   β”œβ”€β”€ package-lock.json
    β”‚   β”œβ”€β”€ package.json
    β”‚   └── yarn.lock
    β”œβ”€β”€ LICENSE.md
    β”œβ”€β”€ README.md
    β”œβ”€β”€ index.html
    β”œβ”€β”€ package-lock.json
    β”œβ”€β”€ package.json
    β”œβ”€β”€ postcss.config.js
    β”œβ”€β”€ public
    β”‚   └── images
    β”‚       β”œβ”€β”€ dashboard-preview.png
    β”‚       β”œβ”€β”€ portal-preview.png
    β”‚       └── templates-preview.png
    β”œβ”€β”€ src
    β”‚   β”œβ”€β”€ App.jsx
    β”‚   β”œβ”€β”€ assets
    β”‚   β”‚   β”œβ”€β”€ create-campaign.svg
    β”‚   β”‚   β”œβ”€β”€ dashboard.svg
    β”‚   β”‚   β”œβ”€β”€ index.js
    β”‚   β”‚   β”œβ”€β”€ loader.svg
    β”‚   β”‚   β”œβ”€β”€ logo.svg
    β”‚   β”‚   β”œβ”€β”€ logout.svg
    β”‚   β”‚   β”œβ”€β”€ menu.svg
    β”‚   β”‚   β”œβ”€β”€ money.svg
    β”‚   β”‚   β”œβ”€β”€ payment.svg
    β”‚   β”‚   β”œβ”€β”€ profile.svg
    β”‚   β”‚   β”œβ”€β”€ search.svg
    β”‚   β”‚   β”œβ”€β”€ sun.svg
    β”‚   β”‚   β”œβ”€β”€ thirdweb.png
    β”‚   β”‚   β”œβ”€β”€ type.svg
    β”‚   β”‚   └── withdraw.svg
    β”‚   β”œβ”€β”€ components
    β”‚   β”‚   β”œβ”€β”€ CountBox.jsx
    β”‚   β”‚   β”œβ”€β”€ CustomButton.jsx
    β”‚   β”‚   β”œβ”€β”€ DisplayCampaigns.jsx
    β”‚   β”‚   β”œβ”€β”€ FormField.jsx
    β”‚   β”‚   β”œβ”€β”€ FundCard.jsx
    β”‚   β”‚   β”œβ”€β”€ Loader.jsx
    β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
    β”‚   β”‚   β”œβ”€β”€ Sidebar.jsx
    β”‚   β”‚   └── index.js
    β”‚   β”œβ”€β”€ constants
    β”‚   β”‚   └── index.js
    β”‚   β”œβ”€β”€ context
    β”‚   β”‚   └── index.jsx
    β”‚   β”œβ”€β”€ index.css
    β”‚   β”œβ”€β”€ main.jsx
    β”‚   β”œβ”€β”€ pages
    β”‚   β”‚   β”œβ”€β”€ CampaignDetails.jsx
    β”‚   β”‚   β”œβ”€β”€ CreateCampaign.jsx
    β”‚   β”‚   β”œβ”€β”€ Home.jsx
    β”‚   β”‚   β”œβ”€β”€ Profile.jsx
    β”‚   β”‚   └── index.js
    β”‚   └── utils
    β”‚       └── index.js
    β”œβ”€β”€ tailwind.config.js
    β”œβ”€β”€ vite.config.js
    └── yarn.lock

🧩 Modules

.
File Summary
index.html β–Ί INSERT-TEXT-HERE
postcss.config.js β–Ί INSERT-TEXT-HERE
vite.config.js β–Ί INSERT-TEXT-HERE
package.json β–Ί INSERT-TEXT-HERE
tailwind.config.js β–Ί INSERT-TEXT-HERE
package-lock.json β–Ί INSERT-TEXT-HERE
yarn.lock β–Ί INSERT-TEXT-HERE
Contract
File Summary
package.json β–Ί INSERT-TEXT-HERE
hardhat.config.js β–Ί INSERT-TEXT-HERE
package-lock.json β–Ί INSERT-TEXT-HERE
yarn.lock β–Ί INSERT-TEXT-HERE
Contract.cache
File Summary
solidity-files-cache.json β–Ί INSERT-TEXT-HERE
Contract.artifacts.build-info
File Summary
a779a57e8a7c55d8418192abf5957381.json β–Ί INSERT-TEXT-HERE
Contract.artifacts.contracts.Contract.sol
File Summary
MyContract.dbg.json β–Ί INSERT-TEXT-HERE
MyContract.json β–Ί INSERT-TEXT-HERE
Contract.contracts
File Summary
Contract.sol β–Ί INSERT-TEXT-HERE
src
File Summary
App.jsx β–Ί INSERT-TEXT-HERE
index.css β–Ί INSERT-TEXT-HERE
main.jsx β–Ί INSERT-TEXT-HERE
src.constants
File Summary
index.js β–Ί INSERT-TEXT-HERE
src.utils
File Summary
index.js β–Ί INSERT-TEXT-HERE
src.pages
File Summary
CampaignDetails.jsx β–Ί INSERT-TEXT-HERE
CreateCampaign.jsx β–Ί INSERT-TEXT-HERE
Home.jsx β–Ί INSERT-TEXT-HERE
Profile.jsx β–Ί INSERT-TEXT-HERE
index.js β–Ί INSERT-TEXT-HERE
src.components
File Summary
CustomButton.jsx β–Ί INSERT-TEXT-HERE
DisplayCampaigns.jsx β–Ί INSERT-TEXT-HERE
Loader.jsx β–Ί INSERT-TEXT-HERE
FormField.jsx β–Ί INSERT-TEXT-HERE
Sidebar.jsx β–Ί INSERT-TEXT-HERE
index.js β–Ί INSERT-TEXT-HERE
CountBox.jsx β–Ί INSERT-TEXT-HERE
FundCard.jsx β–Ί INSERT-TEXT-HERE
Navbar.jsx β–Ί INSERT-TEXT-HERE
src.context
File Summary
index.jsx β–Ί INSERT-TEXT-HERE

πŸš€ Getting Started

Requirements

Ensure you have the following dependencies installed on your system:

  • JavaScript: version x.y.z

βš™οΈ Installation

  1. Clone the Campaign-Crowdfunding-Web3-App repository:
git clone https://github.com/Rohit-Bhetal/Campaign-Crowdfunding-Web3-App
  1. Change to the project directory:
cd Campaign-Crowdfunding-Web3-App
  1. Install the dependencies:
npm install

πŸ€– Running Campaign-Crowdfunding-Web3-App

Use the following command to run Campaign-Crowdfunding-Web3-App:

node app.js

πŸ§ͺ Tests

To execute tests, run:

npm test

πŸ›  Project Roadmap

Phase 1: Initial setup and basic functionality.
Phase 2: Implementation of smart contracts and Web3 integration.
Phase 3: UI enhancements and feature additions.
Phase 4: Testing, debugging, and final release.

🀝 Contributing

Fork the repository
Create a new branch: git checkout -b feature/YourFeature
Make your changes and commit them: git commit -am 'Add new feature'
Push to the branch: git push origin feature/YourFeature
Create a new Pull Request

πŸ“„ License

This project is licensed under the MIT License. πŸ‘ Acknowledgments

Vite - A fast build tool.
React - A JavaScript library for building user interfaces.
Tailwind CSS - A utility-first CSS framework.

About

a decentralized application (dapp) built on Ethereum(sepolia) using smart contracts. It allows users to create, manage, and fund campaigns on the blockchain. This project leverages Thirdweb for smart contract management and integrates with MetaMask for user authentication.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published