A decentralized application for registering and trading intellectual property as NFTs.
This platform allows users to:
- Register intellectual property as NFTs on Ethereum
- Store patent metadata on IPFS via Filebase
- List patents for sale and accept bids
- Search and browse registered patents
backend/: Flask backend for handling user authentication, IP registration, and blockchain interactionscontracts/: Solidity smart contracts for the IP-NFT systemfrontend/: Optional standalone frontend (if not using Flask templates)
-
Install dependencies:
cd backend pip install -r requirements.txt -
Configure environment variables:
- Create a
.envfile in thebackend/directory - Add your Alchemy API key, Filebase credentials, and other configuration
- Create a
-
Deploy smart contract:
cd contracts python deploy.py -
Run the application:
cd backend python app.py
- User Onboarding: Sign up/login with email and wallet address
- Homepage: View all registered IP NFTs
- IP Registration: Upload metadata and mint NFT
- Patent Search: Find patents by title or keyword
- Trading: List patents for sale, place bids, and transfer ownership
- User Dashboard: View owned patents, bids, and transaction history