Igniter is a cutting-edge platform that empowers startup founders to list their ideas and enables investors to invest using ETH tokens through MetaMask. With a secure and efficient process for funding, Igniter aims to promote innovation and growth in the startup ecosystem.
Igniter is built using the following technologies:
- Vite - ViteJS is a new frontend dev tool that offers a leaner, faster and seamless workflow for developing modern web app.
- Tailwind CSS - Tailwind CSS is an open source CSS framework.
- Solidity - Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.
- ThirdWeb - Thirdweb lets you build web3 apps easily. It provides smart contract management and in-built function to interect with smart-contract.
- Goerli testnet - The Goerli testnet is a public Ethereum testnet that is based on the Proof-of-Authority consensus mechanism. It was created to provide developers with a more stable and reliable test environment for building and testing decentralized applications (dApps) on the Ethereum blockchain.
Project is deployed on netlify, You can intrect with smart contract by accessing this website:
https://igniter-investing.netlify.app/
- MetaMask should be installed in Chorme Browser as extension.
To run Igniter, you will need to follow these steps:
- Clone the repository to your local machine.
git clone https://github.com/DharmikPansuriya/Igniter-CrowdInvesting-Using-Blockchain.git
- Go inside
igniter-frontend
folder and Install the required dependencies.
npm install
-
Go to MetaMask chrome extension, and copy Private key of your account.
-
Create
.env
file insideigniter-web3-backend
folder and paste secret key as follows:
PRIVATE_KEY=<Your Private Key>
- Now, You need to deploy the smart contract using
thirdweb
onGoerli Testnet
. Go insideigniter-web3-backend
folder and run:
npm run deploy
-
After deployment of smart contract, you will receive smart contract address in thirdWeb dashboard.
-
Copy that smart contract address. Then go to
igniter-frontend > context > index.jsx
file.
const { contract } = useContract(
"<Replace smart contract addess here>"
);
- Go inside
igniter-frontend
folder and run frontend using below command:
npm run dev
- It will run frontend on below address and port:
http://localhost:5173/
- Project is up ๐! You can interect with smart contract using this frontend.
Once the project is running, you can access the Igniter platform. From there, startup founders can list their ideas, and investors can invest using ETH tokens through MetaMask.
We value contributions from the community to enhance Igniter and make it a more robust platform. To contribute, please follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your changes.
- Implement your changes and improvements.
- Test your changes thoroughly.
- Submit a pull request describing your changes and why they are valuable.
- Await review and feedback from the project maintainers.
- Address any requested changes and ensure your contribution meets our guidelines.
- Your contribution will be reviewed and merged if it meets our standards.