βΊ CrowdFunding Web3
Developed with the software and tools below.
π Quick Links
π Overview
π¦ Features
π Repository Structure
𧩠Modules
π Getting Started
βοΈ Installation
π€ Running Campaign-Crowdfunding-Web3-App
π§ͺ Tests
π Project Roadmap
π€ Contributing
π License
π Acknowledgments
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.
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.
Check it out here: Crowdfunding Web3 App
βββ 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
.
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 |
Requirements
Ensure you have the following dependencies installed on your system:
- JavaScript:
version x.y.z
- Clone the Campaign-Crowdfunding-Web3-App repository:
git clone https://github.com/Rohit-Bhetal/Campaign-Crowdfunding-Web3-App
- Change to the project directory:
cd Campaign-Crowdfunding-Web3-App
- Install the dependencies:
npm install
Use the following command to run Campaign-Crowdfunding-Web3-App:
node app.js
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.