NexusNFT is a decentralized application (dApp) built on the Solana blockchain that enhances the post-claim experience for NFT holders. It allows content creators to register NFTs, create exclusive content, manage access control, and implement a reward system for their community.
- NFT Registration: Register NFTs to be used within the platform.
- Content Creation: Create and manage exclusive content for NFT holders.
- Access Control: Grant access to specific content based on NFT ownership.
- Reward System: Create and distribute rewards to engaged community members.
- Frontend: Next.js, React, TypeScript
- Blockchain: Solana
- Smart Contract: Rust (Anchor framework)
- Styling: Tailwind CSS
- State Management: React Context API
- Wallet Integration: Solana Wallet Adapter
- Node.js (v14 or later)
- Yarn package manager
- Solana CLI tools
- Anchor framework
-
Clone the repository:
git clone https://github.com/your-username/nexusnft.git cd nexusnft
-
Install dependencies:
yarn install
-
Set up your Solana wallet and ensure it's funded with SOL for deployment and testing.
-
Build and deploy the Solana program:
anchor build anchor deploy
-
Update the
programID
insrc/utils/programInteractions.ts
with the deployed program ID. -
Start the development server:
yarn dev
-
Open http://localhost:3000 in your browser to see the application.
- Connect your Solana wallet using the "Connect Wallet" button.
- Use the NFT Registration component to register your NFTs.
- Create exclusive content using the Content Creation component.
- Manage access to your content with the Access Control component.
- Set up and distribute rewards using the Reward System component.