CROWDFUNDING
PLATFROM
USING
ETHEREUM SMART
CONTRACT
Content
Introduction Frontend
Authentication Smart Contract
Deployment
01
Introduction
The purpose of crowd funding is to provide a platform for individuals and
organizations to access funding for their projects or ventures that may not
be easily funded through traditional means. It allows them to showcase
their ideas, gain support from a wide audience, and raise the necessary
funds to turn their vision into a reality.
Crowd funding is a method of raising funds for a project or venture by
collecting small amounts of money from a large number of people, typically
via the internet.
It allows individuals or organizations to bypass traditional funding sources,
such as banks or investors, and instead rely on a large group of people who
believe in their idea or cause to contribute financially.
02
Introduction
Blockchain
Frontend Backend Network
Hosting
03
Frontend
Feature Description
Users can easily create and launch their own projects, providing details and
Project Creation
setting funding goals.
The platform allows users to contribute funds to projects they are interested
Fundraising
in, supporting creators and their ideas.
Creators can offer rewards to backers based on their contribution level,
Rewards System
providing incentives for support.
The platform securely handles payment processing, ensuring a smooth and
Payment Processing
secure transaction process for users.
Users can easily search for projects based on categories, keywords, and
Search and Discovery
popularity, discovering new and exciting ideas.
The platform provides features for backers to engage with creators and other
Backer Engagement
backers through comments and discussions.
04
Tech -Stacks
HTML: Uses tags to represent different elements like headings,
paragraphs, images, forms, etc.
CSS: Styles the HTML elements, controlling visual appearance like colors,
fonts, layouts, animations, etc.
JavaScript: Used for tasks like form validation, data manipulation,
animations, and user interactions. Diverse libraries and frameworks (e.g.,
jQuery, React) extend its capabilities significantly.
React.js: Uses components for modular and reusable UI elements,
promoting maintainability and scalability. Offers virtual DOM manipulation
for efficient updates and smooth performance.
05
Authentication
Server-Side Logic: Node.js is used for server-side development in the
webapp. It allows for efficient handling of client requests and enables the
execution of server-side logic.
APIs: Node.js is used to create APIs that facilitate communication
between the client-side and server-side of the webapp. These APIs enable
data retrieval, storage, and manipulation.
The webapp integrates with the Metamask wallet for Ethereum transaction
management.
06
Tech -Stacks
Node.js: Open-source, cross-platform runtime environment Built on
Chrome's V8 JavaScript engine, enabling execution of JavaScript code
outside a web browser.
Web3.js: The most widely used library for interacting with the Ethereum
blockchain and MetaMask. It provides comprehensive functionalities for
accessing blockchain data, creating and sending transactions, calling smart
contracts
MetaMask Provider API: An official API offered by MetaMask specifically
for DApp development. It provides methods for detecting MetaMask,
requesting accounts, initiating transactions, and handling events.
05
Smart Contract
Immutability: Once deployed, a smart contract's code cannot be altered,
ensuring the intended functionality and transparency.
Transparency: The code and execution of a smart contract are publicly
verifiable on the blockchain network.
Automation: Smart contracts automatically execute predefined actions when
specific conditions are met.
Decentralization: Smart contracts operate on a distributed ledger without a
central authority.
Programmability: Smart contracts can be programmed to perform complex
tasks based on defined logic
07
Tech -Stacks
Here are the Tec stacks used to Develop Ethereum based Smart Contract.
Programming Language : Solidity: The most widely used language for
writing Ethereum Smart Contracts, similar to JavaScript with specific
features for blockchain interactions.
Truffle: Popular framework for developing, testing, and deploying Smart
Contracts, offers command-line and IDE integrations.
Hardhat: Another popular framework known for its modularity and
flexibility, often used in production environments.
Visual Studio Code with Solidity extension: Text editor with syntax
highlighting, debugging, and other developer tools.
05
Conclusion
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse eget elementum ante.
Pellentesque tellus dolor, placerat quis sagittis in, lacinia in augue. Praesent venenatis
convallis ex a ornare. Curabitur cursus, eros a ultrices molestie, nisl libero tincidunt eros, ac
egestas erat arcu nec enim. Ut faucibus, mauris ut luctus viverra, tortor nibh pulvinar purus,
quis aliquam velit risus quis eros. Sed vestibulum imperdiet tortor, at scelerisque sapien
convallis a. In condimentum nibh vitae turpis vestibulum rhoncus.
08
Thank You
Write a closing statement here
reallygreatsite.com