Blazaar is a decentralized application (dApp) that serves as an NFT and token launchpad, as well as a marketplace. The platform allows users to create, trade, and stake tokens and NFTs, providing a seamless experience for both creators and collectors.
- NFT Marketplace: Users can browse, buy, and sell NFTs in a user-friendly marketplace.
- Token Launchpad: Creators can launch their own tokens with ease using the Token Launch Form.
- NFT Launchpad: Users can create and launch their own NFTs through the NFT Launch Form.
- Staking Mechanism: Users can stake their tokens to earn rewards in the form of soulbound NFTs.
- Gated Minting: Certain NFTs can be minted only by users who have earned specific rewards through staking.
- Contract Factory: The platform includes a contract factory for both tokens and NFTs, allowing for easy deployment of new contracts.
- Frontend: Built with React and Next.js for a responsive and dynamic user interface.
- Smart Contracts: Developed using Solidity and deployed on the Spicy testnet and Chiliz mainnet.
- Web3 Integration: Utilizes web3.js for blockchain interactions.
- Styling: Tailwind CSS for modern and customizable styling.
-
Clone the Repository:
git clone https://github.com/yourusername/blazaar.git cd blazaar -
Install Dependencies:
pnpm install
-
Set Up Environment Variables: Create a
.envfile in the root directory and add your environment variables, including your project ID and any necessary API keys. -
Run the Development Server:
pnpm dev
-
Deploy Contracts: Navigate to the
contractsdirectory and run the deployment scripts for the respective networks:npx hardhat run scripts/deploy-factories.ts --network spicy npx hardhat run scripts/deploy-factories.ts --network chiliz
Contributions are welcome! Please open an issue or submit a pull request for any improvements or features you'd like to add.
This project is licensed under the MIT License. See the LICENSE file for more details.